问问题
72 次
2 回答
1
这就是我解决它的方法
public class firstSwingForm {
private JPanel config;
private JTextField startTxt;
private JTextField dogTextField;
private JPanel mainPanel;
private JTextField a5TextField;
private JButton startBtn;
private static firstSwingForm instance;
public static void main(String args[]) {
JFrame frame = new JFrame("App");
instance = new firstSwingForm();
frame.setContentPane(instance.mainPanel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
instance.startBtn.setText("text can be set");
于 2019-10-09T13:35:08.810 回答
0
问题是您private JButton startBtn
需要声明为静态才能在主方法中访问:private static JButton startBtn;
在调用它之前,您还应该在 main 中将它实例化为一个新对象:startBtn = new JButton(...);
还值得注意的是,按照惯例,你的类名应该是FirstSwingForm
,并考虑这些实例变量是否将在其他地方使用,或者它们是否可以在 main.xml 中定义。
于 2019-10-08T15:50:13.160 回答