java中如何做到界面的跳转?

2024-11-23 04:50:28
推荐回答(5个)
回答1:

假如有两个frame,分别为frame1,frame2,frame1加个按钮实现跳转.frame1代码如下
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();
}

}

回答2:

和你创建第1个界面做法一样,就可以打开新的界面。如果想操作后再返回,可以先隐藏原界面.

回答3:

这个方法可多了,可以用事件监听,像鼠标点击,键盘输入,点击按钮,标签等

回答4:

import javax.swing.*;
import java.awt.event.*;
public class xy {
public static void main(String args[]) {
JFrame JF1 = new JFrame("Z"); //创建新的对象JF1
JButton JB1 = new JButton("gO"); //创建新的对象JB1
JF1.setVisible(true); //JF1设定显示
JF1.add(JB1); //实例化JB1
JF1.setExtendedState(JFrame.MAXIMIZED_BOTH); //JF1默认全屏显示
JF1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //JF1关闭就是退出
JB1.addActionListener(new ActionListener() { //JB1注册监听器
public void actionPerformed(ActionEvent aa) { //调用actionPerformed方法
JFrame JF2 = new JFrame("Z"); //创建新的对象JF2
JButton JB2 = new JButton("bACK"); //创建新的对象JB2
JF2.setVisible(true); //JF2设定显示
JF2.add(JB2); //实例化JB2
JF2.setExtendedState(JFrame.MAXIMIZED_BOTH); //JF2默认全屏显示
JF2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //JF2默认关闭就是退出
JF1.dispose(); //销毁JF1
JB2.addActionListener(new ActionListener() { //JB2注册监听器
public void actionPerformed(ActionEvent bb) { //调用actionPerformed方法
JF1.setVisible(true); //JF1设定显示
JF2.dispose(); //销毁JF2
}
});
}
});
}
}

回答5:

很简单啊,给按钮加监听