Java界面跳转
晚风难免些许微凉 人气:0在事件处理中创建对象
public void actionPerformed(ActionEvent e) { QQ1 qq1=new QQ1();//为跳转的界面 }
步骤:
在主函数中创建一个主窗口的对象
package 界面编程7; public class QQmain { public static void main(String[] args) { // TODO Auto-generated method stub QQ qq = new QQ(); } }
编写QQ类,该类中调用QQ1类、QQ2类 表达不正确,反正就是调用被调用类的构造方法
package 界面编程7; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextArea; public class QQ extends JFrame implements ActionListener{ public QQ() { this.setTitle("主界面"); this.setBounds(100, 100, 300, 400); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setVisible(true); FlowLayout layout = new FlowLayout(); this.setLayout(layout); JButton jb1 = new JButton("弹出框"); JButton jb2 = new JButton("跳转1"); JButton jb3 = new JButton("跳转2"); this.add(jb1); this.add(jb2); this.add(jb3); jb1.addActionListener(this); jb1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "提示内容" ,"标题", 2); } }); jb2.addActionListener(this); jb2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { QQ1 qq1=new QQ1();//为跳转的界面 } }); jb3.addActionListener(this); jb3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { QQ2 qq2=new QQ2();//为跳转的界面 } }); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub System.out.println("总处理"); } }
QQ1类 该类中调用QQ2类
package 界面编程7; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class QQ1 extends JFrame implements ActionListener{ public QQ1() { this.setTitle("界面1"); this.setBounds(200, 200, 300, 400); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setVisible(true); FlowLayout layout = new FlowLayout(); this.setLayout(layout); JButton jb1 = new JButton("跳转"); this.add(jb1); jb1.addActionListener(this); } @Override public void actionPerformed(ActionEvent e) { QQ2 qq3 = new QQ2(); } }
QQ2类
package 界面编程7; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; public class QQ2 extends JFrame{ public QQ2() { this.setTitle("界面2"); this.setBounds(200, 200, 300, 400); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setVisible(true); FlowLayout layout = new FlowLayout(); this.setLayout(layout); JLabel jlb = new JLabel("界面2"); this.add(jlb); } }
加载全部内容