Exemple 1Quelle implémentation du constructeur est correcte?
import javax.swing.*;
import java.awt.*;
public class Painter extends JPanel{
public Painter(){
buildGUI();
}
private void buildGUI(){
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
frame.setTitle("Paint drawing demonstration");
new Center_frame(frame);
JPanel headerPanel = new JPanel();
headerPanel.add(new JLabel("The drawing panel is below"));
Drawing_panel dp = new Drawing_panel();
frame.add(BorderLayout.NORTH,headerPanel);
frame.add(BorderLayout.SOUTH,dp);
frame.pack();
frame.setVisible(true);
}
public static void main(String args[]){
new Painter();
}
}//end class Painter
Example2
import javax.swing.*;
import java.awt.*;
public class Painter extends JPanel{
public Painter(){
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
frame.setTitle("Paint drawing demonstration");
new Center_frame(frame);
JPanel headerPanel = new JPanel();
headerPanel.add(new JLabel("The drawing panel is below"));
Drawing_panel dp = new Drawing_panel();
frame.add(BorderLayout.NORTH,headerPanel);
frame.add(BorderLayout.SOUTH,dp);
frame.pack();
frame.setVisible(true);
}
public static void main(String args[]){
//create a Painter object
new Painter();
}
}//end class Painter
Ils sont essentiellement les mêmes. – mrkhrts
Lequel fonctionne? Que voulez-vous dire par "correct"? Lequel pensez-vous est mieux, et pourquoi? Aussi, http://codereview.stackexchange.com. –
Eh bien ça dépend. Allez-vous jamais utiliser 'buildGUI()' en dehors du constructeur? – NullUserException