窗口切换
1、运用事件处理相关知识,完成两个窗口之间的切换,例如:登陆窗口------》注册窗口
package mingye; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.*; import javax.swing.*; public class MyFrame extends JFrame{ JFrame f1,f2; JPanel p; JButton b1; JButton b2; JLabel l; public MyFrame() { f1=new JFrame(); p=new JPanel(); b1=new JButton("登录"); b2=new JButton("注册"); p.setLayout( null );//这行必不可少 b1.setBounds(100, 150, 80, 30); //设置按钮的大小位置 b2.setBounds(100,100,80,30); f1.setSize(300,300); f1.setLocation(500, 200); f1.add(p); p.add(b1); p.add(b2); b1.addActionListener(new b1Action()); b2.addActionListener(new b2Action()); f1.setVisible(true); } class b1Action implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { System.out.println("请先注册"); // TODO Auto-generated method stub } } class b2Action implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { f1.setVisible(false); f2=new JFrame("注册窗口"); f2.setLocation(500, 200); f2.setSize(500,500); f2.setVisible(true); // TODO Auto-generated method stub } } public static void main(String[] args) { new MyFrame(); } }
总结与心得:在一开始,想在注册按钮按下后新建一个窗口,但是发现这样产生的新窗口不能对其组件甚至窗口标题都不能修改,所以只能在事件处理的代码中新建一个窗口。

浙公网安备 33010602011771号