(3)1准备
1.打开IDE: 也就是打开eclipse软件,也可以使其它的集成开发环境;
2.建立一个java工程: 如图所示,建立一个java工程。方法:菜单栏中依次点击 然后,在工程列表中选中工程单击鼠标右键,选中,在配置自己的类;
(3)2编辑类
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.建立卡片类: 其功能用于生成一个卡片,代码如下: 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.构造方法: 因为要用到面板本身好按钮事件,则需要两个方法,一个构造方法,一个是按钮事件处理方法,此时要求: 该类要继承一个接口: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.事件处理方法: 事件处理方法如下代码: 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.main主方法: main方法直接生成一个对象就可以了: new TextGrad();
(3)3演示结果
1.运行程序: 电机编译并运行按钮,就可以了,实施的如图所示:
2.操作验证: 比如安最后一个的按钮后,会出现以下效果;
3.总结: 总算完成了这个实验了,累死了,注意代码别写错了啊,这是一个实例关于跳转界面的了。