如何java在eclipse中建立可以切换的窗口界面
对于一个程序,我们往往需要它是可以切换的,类似win7系统额资源管理器一样,当我们我们点进去一个文件后,窗口基本布局不变,但内容有些变化,本经验采用卡片布局的方式实现界面的调换功能。
工具/原料
win7系统
eclipse软件
(3)1准备
1、1.打开IDE: 也就是打开eclipse软件,也可以使其它的集成开发环境;
2、2.建立一个java工程: 如图所示,建立一个java工程。方法:菜单栏中依次点击“file”-“new”-“java project”;然后,在工程列表中选中工程单击鼠标右键,选中“new”-“class”,在配置自己的类;
(3)2编辑类
1、1.藜局腑载添加属性: 要完成这个功能,该类要是JFrame的子类,整个类要有两个属性,一个是面板,一个是按钮;之前要载入:import javax.swin爿讥旌护g.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 c造婷用痃lass 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=(CardL锾攒揉敫ayout) 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();
(3)3演示结果
1、1.运行程序: 电机编译并运行按钮,就可以了,实施的如图所示:
2、2.操作验证: 比如安最后一个的按钮后,会出现以下效果;
3、3.总结:总算完成了这个实验了,累死了,注意代码别写错了啊,这是一个实例关于跳转界面的了。