-1

我正在使用 java 中的 swing builder 表单: 秋千生成器图像 但我无法从 main 访问组件: 代码图像 如何访问表单组件?

4

2 回答 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 回答