我想在同一個幀中使用2個面板。但按鈕不起作用?我怎麼做?我想把幾個按鈕放在一個面板中,其他面板也會做一些其他的東西。在同一幀中使用2個面板
public class TestingPage extends JFrame {
JFrame frame=new JFrame();
JPanel panel01;
JPanel panel02;
JButton bttn1;
/**
* @param args
*/
public TestingPage(){
super("Test");
setBounds(700,700,650,500);
setVisible(true);
setLayout(new BorderLayout());
Container cont=frame.getContentPane();
panel01=new JPanel();
panel02=new JPanel();
cont.add(panel01,BorderLayout.EAST);
cont.add(panel02,BorderLayout.WEST);
//setLayout(new BorderLayout());
bttn1=new JButton("Button");
bttn1.setBounds(77, 75, 100,26);
add(bttn1);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Runnable guiCreator= new Runnable(){
@Override
public void run (){
TestingPage page=new TestingPage();
}
};
javax.swing.SwingUtilities.invokeLater(guiCreator);
}
}
你不添加按鈕,任何面板,而是框架本身。嘗試使用panl01.add而不是 – MadProgrammer 2013-05-11 02:09:16
我做到了。框架上沒有任何東西。 – 2013-05-11 02:13:05
不要設置頂級容器的大小。而是佈置內容並調用'pack()'。 – 2013-05-11 06:28:33