在我的问题中,这是Refectoring Class
。在此类中,我使用JPanel
通过单独的方法panel()
添加按钮,并在RefectClass
构造器中调用。
public class RefectClass extends JFrame {
JButton btnHome,btnBack;
JPanel btnContainer;
public RefectClass(){
super("Title Here");
setSize(350,300);
add(this.panel(),BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void panel(){
btnContainer=new JPanel();
btnHome=new JButton("Home");
btnBack=new JButton("Back");
btnContainer.add(btnHome);
btnContainer.add(btnBack);
}
}
现在如何将面板添加到JFrame?当我尝试使用它时,它给出了一个错误。我无法使用
panel()
Mehtod。 最佳答案
您的panel()方法不返回任何内容,因此您无法编写
添加(this.panel(),BorderLayout.CENTER);
尝试
this.panel();
add(this.btnContainer,BorderLayout.CENTER);
关于java - 如何在框架中添加JPanel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21644014/