框架和按钮

时间:2017-08-23 14:38:59

标签: java swing button jframe frame

嗨虽然我确实完成了java的基础知识,但是当我尝试在新的Frame / Panel上添加按钮时,我不断收到错误。关心教育问题可能是什么?

import javax.swing.*;
import java.awt.*;

class MainClass {
    String cont_orders;
    private JFrame frame1;
    private JPanel mainpanel;
    JButton bt1, bt2, bt3, bt4, bt5;
    private JButton btotal = new JButton("Order");
    private JButton clearOr = new JButton("Clear");
    private JTextField pricetotal = new JTextField();
    private JTextField list_of_orders = new JTextField();

public MainClass(){
    gui();
}

private void gui(){
    frame1 = new JFrame("Order");
    frame1.setSize(500,430);
    frame1.setVisible(true);
    frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame1.setResizable(false);

    mainpanel = new JPanel();
    mainpanel.setBackground(Color.BLUE);

    mainpanel.add(bt1);
        bt1 = new JButton("M-Item 1 [Soda]");  
    frame1.add(mainpanel,BorderLayout.CENTER);
}
public static void main (String[]args){
    new MainClass();
}

}

我正在尝试正常编码而不是依赖NetBeans中的自动编码[JFrame Form / JPanel Form]

关心帮助?

2 个答案:

答案 0 :(得分:1)

现在这不能在java中完成

mainpanel.add(bt1);
bt1 = new JButton("M-Item 1 [Soda]");  

转过身。

说明:字段bt1当时是一个包含空对象的变量。 添加了该对象(值),而不是其他语言中的某些变量地址。

答案 1 :(得分:1)

反转它bt1 = new JButton("M-Item 1 [Soda]" mainpanel.add(bt1); 因为如果不是bt1的值将为null,所以你必须先填充它然后使用它。 要么 mainpanel.add(new JButton("..."));

相关问题