我是新的Java GUI開發人員,我有一個問題。設計帶有多個JPanels的JFrame?
是否可以使用多個Jpanel創建Jframe?我的想法是創建一個類,在JPanel中添加組件,並從另一個類創建JFrame,添加JPanel類的多個對象。
目前我在做測試:
public class Principal {
private JFrame window;
public Principal(){
window = new JFrame("Principal");
}
/**
* @return the finestra
*/
public JFrame getFinestra() {
return window;
}
}`
子類
public class Childs {
private JPanel panel;
private JLabel text1;
public Childs(){
panel = new JPanel();
text1 = new JLabel();
text1.setText("TEXT");
panel.add(text1);
}
/**
* @return the panel
*/
public JPanel getPanel() {
return panel;
}
}
TestFrame類
public class TestFrame {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Principal p = new Principal();
Childs c = new Childs();
Childs c2 = new Childs();
p.getFinestra().add(c.getPanel());
p.getFinestra().add(c2.getPanel());
p.getFinestra().setVisible(true);
}
}
`
*「是否可以使用多個Jpanel創建Jframe?」*是的。事實上,**大多數**真實世界的GUI都有多個面板。我使用它們來允許在GUI的不同部分設置不同的佈局。請參閱結合佈局的[本示例](http://stackoverflow.com/a/5630271/418556)。 –
好的,謝謝。我會讀這個例子。 – ruzD