import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.*;
public class Frame1 extends JFrame implements ActionListener{
JButton button = new JButton();
public Frame1(){
button.addActionListener(this); //添加监视器
this.add(button);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置按关闭键即可关闭窗体
this.setSize(400,300);
this.setVisible(true); //可视化
}
public void actionPerformed(ActionEvent e) {
this.setVisible(false); //窗体不可见
new Frame2(); //创建新的窗体,以达到切换窗体的效果
}
public static void main(String[] args){
new Frame1();
}
private class Frame2 extends JFrame{
public Frame2(){
JTextField text = new JTextField();
this.add(text);
this.setSize(600, 480);
this.setVisible(true);
}
}
}
JButton button = new JButton();
public Frame1(){
button.addActionListener(this); //添加监视器
this.add(button);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置按关闭键即可关闭窗体
this.setSize(400,300);
this.setVisible(true); //可视化
}
public void actionPerformed(ActionEvent e) {
this.setVisible(false); //窗体不可见
new Frame2(); //创建新的窗体,以达到切换窗体的效果
}
public static void main(String[] args){
new Frame1();
}
private class Frame2 extends JFrame{
public Frame2(){
JTextField text = new JTextField();
this.add(text);
this.setSize(600, 480);
this.setVisible(true);
}
}
}
本文介绍了一个使用Java Swing实现的基本窗体切换示例。通过定义两个窗口类Frame1和Frame2,并在Frame1中添加按钮监听器,点击按钮后使当前窗口不可见并创建显示新的窗口Frame2,从而实现简单的窗体切换效果。
4553





