如何java在eclipse中建立可以切换的窗口界面
1、1.打开IDE:
也就是打开eclipse软件,也可以使其它的集成开发环境;

2、2.建立一个java工程:
如图所示,建立一个java工程。方法:菜单栏中依次点击“file”-“new”-“java project”;
然后,在工程列表中选中工程单击鼠标右键,选中“new”-“class”,在配置自己的类;

1、1.添加属性:
要完成这个功能,该类要是JFrame的子类,整个类要有两个属性,一个是面板,一个是按钮;之前要载入:
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
同时要将类的声明变成:public class TextGrad extends JFrame
属性代码如下:
private JPanel jp=new JPanel();
private JButton[] jbArray=new JButton[]{new JButton("前移动"),
new JButton("后移动"),new JButton("第一个"),
new JButton("最后个"),new JButton("第三个")};

2、2.建立卡片类:
其功能用于生成一个卡片,代码如下:
class MyCard extends JPanel{
int index;
public MyCard(int index){
this.index=index+1;
}
public void paint(Graphics g){
g.clearRect(0, 0, 250, 250);
g.drawString("这是Card"+index, 100, 100);
}
}

3、3.构造方法:
因为要用到面板本身好按钮事件,则需要两个方法,一个构造方法,一个是按钮事件处理方法,此时要求:
该类要继承一个接口:public class TextGrad extends JFrame implements ActionListener
载入一下包:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
复习处理方法:
public void actionPerformed(ActionEvent e){
}
则这样就算准别完了,接着开始写入自己的构造方法,其代码如下:
public TextGrad(){
this.setLayout(null);
for(int i=0;i<jbArray.length;i++){
jbArray[i].setBounds(280, 30+40*i, 100, 30);
this.add(jbArray[i]);
jbArray[i].addActionListener(this);
}
jp.setLayout(new CardLayout());
for(int i=0;i<jbArray.length;i++){
jp.add(new MyCard(i),"card"+(i+1));
}
jp.setBounds(10,10,240,240);
this.add(jp);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("我的界面跳转");
this.setBounds(100,100,400,300);
this.setVisible(true);
}

4、4.事件处理方法:
事件处理方法如下代码:
public void actionPerformed(ActionEvent e){
CardLayout cl=(CardLayout) jp.getLayout();
if(e.getSource()==jbArray[0])
cl.previous(jp);
else if(e.getSource()==jbArray[1])
cl.next(jp);
else if(e.getSource()==jbArray[2])
cl.first(jp);
else if(e.getSource()==jbArray[3])
cl.last(jp);
else if(e.getSource()==jbArray[4])
cl.show(jp,"card3");
}

5、5.main主方法:
main方法直接生成一个对象就可以了:
new TextGrad();

1、1.运行程序:
电机编译并运行按钮,就可以了,实施的如图所示:

2、2.操作验证:
比如安最后一个的按钮后,会出现以下效果;

3、3.总结:
总算完成了这个实验了,累死了,注意代码别写错了啊,这是一个实例关于跳转界面的了。