未添加Swing按钮
我是个荡秋千的新手。 我已经为框架编写了一个代码,当点击一个新的框架打开时,它有一个按钮。但是我不知道代码有什么问题,新的框架/窗口没有包含我在代码中添加的按钮未添加Swing按钮,swing,Swing,我是个荡秋千的新手。 我已经为框架编写了一个代码,当点击一个新的框架打开时,它有一个按钮。但是我不知道代码有什么问题,新的框架/窗口没有包含我在代码中添加的按钮 setTitle("Frame1"); setSize(250, 250); setDefaultCloseOperation(1); setVisible(true); JPanel panel1= new JPanel(); getContentPane().add(panel1);
setTitle("Frame1");
setSize(250, 250);
setDefaultCloseOperation(1);
setVisible(true);
JPanel panel1= new JPanel();
getContentPane().add(panel1);
JButton button1= new JButton();
button1.setText("Click to open new window");
button1.setBounds(20, 15, 14, 18);
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
JFrame newFrame= new JFrame();
newFrame.setBounds(150, 150, 150, 150);
newFrame.setDefaultCloseOperation(1);
newFrame.setTitle("New Frame");
newFrame.setVisible(true);
JPanel panel2= new JPanel();
getContentPane().add(panel2);
JButton button2= new JButton();
button2.setText("QUIT");
button2.setBounds(10, 5, 4, 8);
panel2.add(button2);
button2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
}
});
panel1.add(button1);}
请帮忙 您将
JButton按钮1
添加到JPanel面板1
中,但不将JPanel面板1
添加到JFrame
本身
您需要将JPanel面板1
添加到JFrame
add(panel1);
您正在actionListener中调用getContentPane()。我猜这是根窗口的contentPane(不是您打开的那个)。试试newFrame.getContentPane()谢谢!!1它起作用了:)getContentPane().add(panel1);正在做与add(panel1)相同的事情哦,对不起,我没有看到那行。