zoukankan      html  css  js  c++  java
  • 课后练习----实现窗口的切换

    1、运用事件处理相关知识,完成两个窗口之间的切换,例如:登陆窗口------》注册窗口

    2、对本次作业进行总结,在编程过程中遇到哪些问题,如何解决,有哪些收获?

    package MyFrame;
    import javax.swing.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.Color;
    import java.awt.BorderLayout;
    
    public class MyFrame implements ActionListener {
       JFrame f1,f2;
       JPanel p1,p2;
       JLabel l1,l2,l3,l4;
       JButton b1,b2,b3,b4;
       JTextField t1,t2,t3,t4;
       public MyFrame(){
    	   f1 = new JFrame("登入");
    	   f2 = new JFrame("注册");
    	   p1 = new JPanel();
    	   p2 = new JPanel();
    	   l1 = new JLabel("账号:");
    	   l2 = new JLabel("密码:");
    	   l3 = new JLabel("用户名:");
    	   l4 = new JLabel("密码:");
    	   b1 = new JButton("登入");
    	   b2 = new JButton("注册");
    	   b3 = new JButton("注册");	   
    	   b4 = new JButton("返回");
    	   t1 = new JTextField(20);
    	   t2 = new JTextField(20);
    	   t3 = new JTextField(20);
    	   t4 = new JTextField(20);
    	   f1.add(p1);
    	   p1.add(l1);
    	   p1.add(t1);
    	   p1.add(l2);
    	   p1.add(t2);
    	   p1.add(b1);
    	   p1.add(b2);
    	   b2.addActionListener(this);
    	   p1.setBackground(Color.cyan);
    	   b2.setBackground(Color.orange);
    	   f1.setVisible(true);
    	   f1.setSize(400, 200);
    	   f2.add(p2);
    	   p2.add(l3); 
    	   p2.add(t3);
    	   p2.add(l4);
    	   p2.add(t4);
               p2.add(b4);
    	   p2.add(b3);
    	  	   f2.setVisible(false);
       }
    	public static void main(String[] args) {
        new MyFrame();
    	}
    	@Override
    	public void actionPerformed(ActionEvent e) {
    		p2.setBackground(Color.pink);
    		f1.setVisible(false);
    		f2.setSize(400, 200);
    		f2.setVisible(true);
    	}
    
    }
    

    窗口的切换稍微有些忘了,另一个新窗口的创建方法我并不会使用,于是用了最笨的方法,重新new了面板等,工作量繁复了许多,现在的窗口看起来还比较的简陋但是,成功的实现了目标还是比较有成功的喜悦的,下次上课还是要做做笔记呀,记性还是不牢靠,还是拿纸笔给记下来比较靠谱。

  • 相关阅读:
    PAT:1006(换个格式输出整数想·)
    PAT 1008(数组循环右移问题)
    kaliLinux 工具dmitry参数解析
    PAT 1004(成绩排名)(C++)
    PAT乙级:我要通过(1003)
    PAT乙级:写出这个数(1002)
    PAT乙级:(3n+1)猜想 (1001)
    Linux初体验
    C语言基础入门:起源
    Linux_ pipe 匿名管道 浅解
  • 原文地址:https://www.cnblogs.com/xiejie95/p/10849657.html
Copyright © 2011-2022 走看看