Java 框架和按钮

Java 框架和按钮,java,swing,button,jframe,frame,Java,Swing,Button,Jframe,Frame,大家好,虽然我已经完成了java的基础知识,但当我尝试在一个新的框架/面板上添加按钮时,我总是会出错。你能告诉我问题出在哪里吗 import javax.swing.*; import java.awt.*; class MainClass { String cont_orders; private JFrame frame1; private JPanel mainpanel; JButton bt1, bt2, bt3, bt4, bt5; priv

大家好,虽然我已经完成了java的基础知识,但当我尝试在一个新的框架/面板上添加按钮时,我总是会出错。你能告诉我问题出在哪里吗

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]


需要帮助吗?

现在这不能用java实现

mainpanel.add(bt1);
bt1 = new JButton("M-Item 1 [Soda]");  
把它转过来

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

现在这在java中无法完成

mainpanel.add(bt1);
bt1 = new JButton("M-Item 1 [Soda]");  
把它转过来

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

将其反转
bt1=new JButton(“M-Item 1[Soda]”
主面板。添加(bt1);
因为如果不是,bt1的值将为null,所以必须先填充它,然后再使用它。 或
mainpanel.add(新的JButton(“…”);
将其反转
bt1=新的JButton(“M-项目1[Soda]”)
主面板。添加(bt1);
因为如果不是,bt1的值将为null,所以必须先填充它,然后再使用它。 或
mainpanel.add(新的JButton(“…”))

错误是什么?如果出现错误,请发布stacktrace,如果出现图形问题,请发布屏幕截图。我看到的一件事是,您从未设置面板的布局-无论如何都应该有一个默认布局,尽管可能的例外是重复的-或者至少我从发布的代码中猜测是-NPE。应该吗简单到可以用调试器解决。首先,您必须初始化按钮,更改为这个按钮,bt1=newjbutton(“M-Item 1[Soda]”;mainpanel.add(bt1);工作正常。错误是什么?如果出现错误,请发布stacktrace,如果出现图形问题,请发布屏幕截图。我看到的一件事是,您从未设置面板的布局-无论如何,应该有一个默认布局,尽管异常可能重复-或者至少我从发布的代码中猜测-NPE。应该足够简单,可以用调试器解决。首先,您必须初始化按钮,更改为此按钮,bt1=new JButton(“M-Item 1[Soda]”;mainpanel.add(bt1);它工作正常。