доступ к членам класса из основного - PullRequest
0 голосов
/ 08 октября 2019

Я работаю с Swing Builder в Java, форма: swing builder image, но я не могу получить доступ к компонентам с основного: code image как я могу получить доступк компонентам формы?

Ответы [ 2 ]

1 голос
/ 09 октября 2019

Вот как я это решил

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");
0 голосов
/ 08 октября 2019

Проблема в том, что ваш private JButton startBtn должен быть объявлен статическим, чтобы к нему был доступен метод main: private static JButton startBtn;

Вы должны также создать его экземпляр как новый объект в main перед вызовом чего-либона нем: startBtn = new JButton(...);

Стоит также отметить, что по соглашению ваше имя класса должно быть FirstSwingForm, и подумать, будут ли эти переменные экземпляра использоваться в другом месте или их можно определить в main.

...