Я пытаюсь создать программу, которая автоматически извлекает ссылку из файла. json. Я новичок в программировании и пытаюсь организовать код, чтобы другие люди могли его легче понять.
У меня есть конструктор под названием Gui, в который добавляется кнопка закрытия. и файловый менеджер с AWT. Чтобы организовать проект, я хочу создать другой класс для извлечения ссылки, но я не могу понять, как я могу ссылаться на TextField с путем к файлу в конструкторе класса Gui.
Мне нужно получить текст от fe в другом классе.
Я искал в Интернете несколько часов, но не могу найти ничего, что мне подходит.
public class Gui extends Frame {
public Gui() {
Frame gui = new Frame(Strings.name);
// add "close" button
Button cls = new Button(Strings.close);
cls.setBounds(30, 30, 100, 30);
gui.add(cls);
cls.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
// file explorer
TextField fe = new TextField(Strings.file);
fe.setBounds(50,100, 200,30);
fe.setLocation(75, 75);
gui.add(fe);
fe.addMouseListener(new MouseListener() {
public void mouseReleased(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
@Override
public void mouseClicked(MouseEvent e) {
FileDialog fd = new FileDialog(gui, Strings.cfile, FileDialog.LOAD);
fd.setVisible(true);
fe.setText(fd.getDirectory());
}
});
// make application work
gui.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
gui.setSize(1200, 900);
gui.setLayout(null);
gui.setVisible(true);
}
}