![enter image description here](https://i.stack.imgur.com/PiLBI.jpg)
На основании приведенной выше диаграммы; Я хотел бы, чтобы Frame1 показывал Frame2, используя New (Jbutton), и Frame3 показывал, используя Show (JButton). Frame3 имеет по умолчанию «Hello World» (JtextField), и я хотел бы сделать это пустым, используя Yes (JButton) из Frame2.
Проблема в том, что я не знаю код для Frame2 и как очистить текстовое поле от frame3.
Вот мой код:
Frame1.java
public class Frame1 extends JFrame implements ActionListener{
JButton b1 = new JButton("New");
JButton b2 = new JButton("Show");
Frame2 f2 = new Frame2();
Frame3 f3 = new Frame3();
public Frame1(){
setLayout(new FlowLayout());
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300,300);
add(b1);
add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
}
public static void main(String args[]){
new Frame1();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==b1){
f2.setVisible(true);
}
else{
f3.setVisible(true);
}
}
}
Frame2.java
public class Frame2 extends JFrame implements ActionListener{
JButton b1 = new JButton("Yes");
JButton b2 = new JButton("No");
public Frame2(){
setLayout(new FlowLayout());
setVisible(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300,100);
add(b1);
add(b2);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==b1){
}else{
}
}
}
Frame3.java
public class Frame3 extends JFrame{
JTextField t1 = new JTextField("Hello WOrld");
public Frame3(){
setLayout(new FlowLayout());
setVisible(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(200,200);
add(t1);
}
}