Java 框架和按钮
大家好,虽然我已经完成了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
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);它工作正常。