gpt4 book ai didi

java - Java 中的 GUI,带有用于实例变量的文本区域

转载 作者:行者123 更新时间:2023-12-01 10:09:48 25 4
gpt4 key购买 nike

过去一周我一直在尝试制作一个可以工作的 GUI。我已经尝试过网格袋布局,现在如下。然而,我无法在那里得到我需要做的所有事情。采取我的以下代码

public class testGUI extends JPanel {
protected static double [] value;
JPanel jp = new JPanel();
JTextArea jt = new JTextArea(10,40);

public testGUI()
{
JButton btn1 = new JButton("SportCar");
JButton btn2 = new JButton("Van");
btn1.addActionListener(new ButtonListener());
btn2.addActionListener(new ButtonListener());
jp.add(jt);
add(btn1);
add(btn2);
}
public static void main(String[] args) {
for (int i=0; i<args.length;i++)
{ value[i]= Double.parseDouble(args[i]);
}
JFrame frame = new JFrame();
frame.getContentPane().add(new testGUI());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 200);
frame.setVisible(true);
}
}

class ButtonListener implements ActionListener {
ButtonListener() {}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("SportCar"))
{ Vehicle car1 = new SportCar(value[0],value[1],value[2]);
System.out.println("You have made a new Sportcar");

}
else if(e.getActionCommand().equals("Van"))
{ Vehicle car1= new Van(value[0],value[1],value[2],value[3]);
System.out.println("You have made a new Van");

}
}
}

我已经创建了监听器,但我不能做的两件事是在 GUI 中创建一个显示实例变量的文本区域。而且 SportCar 和 Van 构造函数需要 3 和 4 个用户输入的数字,这也是我做不到的。请帮助我已经在 GUI 上停留太久了。谢谢

最佳答案

首先。您应该初始化您的数组。这是在循环之前完成的:

value = new double[args.length];

如果您想在声明它的类之外的另一个类中访问它,您还应该像 testGui.value[i] 那样调用静态数组。如果您必须在许多不同的类中访问此数据结构,您可能还会考虑使用列表和单例模式。

关于java - Java 中的 GUI,带有用于实例变量的文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36198172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com