order of coding

?

-

what's the preferred way?

JMenuBar menuBar = new JMenuBar();

JMenu menu = new JMenu(...);
menuBar.add(menu);

JMenu menu1 = new JMenu(...);
menuBar.add(menu1);

OR

JMenu menu = new JMenu(...);
JMenu menu1 = new JMenu(...);

JMenuBar menuBar = new JMenuBar();

menuBar.add(menu);
menuBar.add(menu1);
 
C

Chris Smith

- said:
what's the preferred way?

JMenuBar menuBar = new JMenuBar();

JMenu menu = new JMenu(...);
menuBar.add(menu);

JMenu menu1 = new JMenu(...);
menuBar.add(menu1);

OR

JMenu menu = new JMenu(...);
JMenu menu1 = new JMenu(...);

JMenuBar menuBar = new JMenuBar();

menuBar.add(menu);
menuBar.add(menu1);

It's entirely up to you. If you insist on a guideline, it's generally
to minimize the average space (in lines) between the first and last use
of a variable. That seems to recommend the latter. If your menus are
very complicated the following is also nice, and ends up improving even
more:

private JMenuBar buildMenuBar()
{
JMenuBar menuBar = new JMenuBar();

menuBar.add(buildFileMenu());
menuBar.add(buildEditMenu());

return menuBar;
}

private JMenu buildFileMenu()
{
JMenu menu = new JMenu("File");

...

return menu;
}

...

--
www.designacourse.com
The Easiest Way To Train Anyone... Anywhere.

Chris Smith - Lead Software Developer/Technical Trainer
MindIQ Corporation
 
M

Marcin Grunwald

- said:
what's the preferred way?

JMenuBar menuBar = new JMenuBar();

JMenu menu = new JMenu(...);
menuBar.add(menu);

JMenu menu1 = new JMenu(...);
menuBar.add(menu1);

OR

JMenu menu = new JMenu(...);
JMenu menu1 = new JMenu(...);

JMenuBar menuBar = new JMenuBar();

menuBar.add(menu);
menuBar.add(menu1);

I prefere:

JMenuBar menuBar = new JMenuBar();
createMenu(menuBar);
createMenu1(menuBar);

private JMenu createMenu(JMenuBar menuBar) {
JMenu menu = new JMenu(...);
...
menuBar.add(menu);
return menu;
}

private JMenu createMenu1(JMenuBar menuBar) {
JMenu menu = new JMenu(...);
...
menuBar.add(menu);
return menu;
}
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Members online

No members online now.

Forum statistics

Threads
473,781
Messages
2,569,615
Members
45,297
Latest member
EngineerD

Latest Threads

Top