JPanel doesn't show up

亡梦爱人 提交于 2019-12-04 19:15:43
Harmeet Singh

This is incorrect

public class CalculatorForm extends javax.swing.JPanel   

it should be

public class CalculatorForm extends javax.swing.JFrame

And here is a proper way How to Make Frames

UPDATE: Do as you are doing but within initComponents()

JPanel panel = new JPanel();
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(panel);
panel.setLayout(layout);
add(panel);

UPDATE : Here is proper way of doing

public class CalculatorForm {

    private static final long serialVersionUID = 1L;

    public CalculatorForm() {
        initComponents();
    }

    private void initComponents() {
        JFrame frame = new JFrame();
        // frame settings like size, close operation etc.
        JPanel panel = new JPanel();
        // init textfields and buttons
        // add listeners or whatever
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(panel);
        panel.setLayout(layout);
        // layout settings goes here
        frame.add(panel);
        frame.setVisible(true);
    }
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                new CalculatorForm();
            }
        });
    }
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!