import java.awt.event.ActionEvent
import java.awt.event.ActionListener
import javax.swing.JButton
import javax.swing.JFrame
public class frame1 extends JFrame implements ActionListener{
/**
* @param args
*/
private JButton jb
public frame1()
{
this.setSize(300, 200)
this.setLocation(300, 400)
jb=new JButton("跳转")
this.add(jb)
jb.addActionListener(this)//加入事件监听
this.setVisible(true)
}
public static void main(String[] args) {
// TODO Auto-generated method stub
frame1 frame=new frame1()
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==jb)
{
this.dispose()//点击按钮时frame1销毁,new一个frame2
new frame2()
}
}
}
frame2是个单纯的界面
import javax.swing.JButton
import javax.swing.JFrame
public class frame2 extends JFrame{
/**
* @param args
*/
public frame2()
{
this.setSize(300, 200)
this.setLocation(300, 400)
this.setVisible(true)
}
public static void main(String[] args) {
// TODO Auto-generated method stub
frame2 frame=new frame2()
}
}
A界面跳转到B界面A界面中定一个
windClose方法,用来关闭页面
,跳转到B界面后,使用opener.windClose(),或者
parent.windClose()就好了。
jButton.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent e) {
new GUI()
}
其中GUI为你所想显示的界面.jButton是你所声明的按纽对象.