在我的问题中,这是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/

10-11 01:01