• 第十二周课程总结


    JPanel:默认流式布局管理器。

    JPanel可以完成各种复杂的界面显示,可以加入任意组件,在直接将JPanel容器加入到JFrame容器中即可显示。方法:

    类构造函数

    方法继承

    该类继承以下类中的方法

    • javax.swing.JComponent
    • java.awt.Container
    • java.awt.Component
    • java.lang.Object

    JSplitPane:主要功能是分割面板,可以将一个窗体分为两个窗体,可以使垂直排列,也可以是水平排列。

    JTabbedPane:是在一个面板上设置多个选项卡供用户选择

    JScrollPane:主要功能是为显示的内容加水平滚动条。由JVieport和JScrollBar组成,前者主要是显示一个矩形

    JDesktopPane与JInternalFrame:前者规定了一个父窗体的基本形态,后者规定各个子窗。

    登录界面

    package 登录界面;
    import java.awt.Font; 
    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.JPasswordField; 
    import javax.swing.JTextField; 
    
    
    public class LoginWindows implements ActionListener {     //声明要用的窗体,标签,组件以及容器
        JFrame frame;
        JLabel lblUser,lblPsw;
        JTextField tfUser;
        JPasswordField pfUser;
        JButton btnLogin,btnReset;
        JTextField UserText;         //定义用户文本域
        JLabel lblResult;           
        JPasswordField PswText;       //定义密码文本域
        
        public LoginWindows(){              
            frame=new JFrame("登录窗口");
            lblUser=new JLabel("用户名");
            lblPsw=new JLabel("密码");
            tfUser=new JTextField();
            pfUser=new JPasswordField();
            btnLogin=new JButton("登录");
            btnReset=new JButton("重置");
            lblResult = new JLabel("用户登录系统"); 
            UserText=new JTextField();
            PswText=new JPasswordField();
                
            
            
            Font fnt=new Font("Serief",Font.BOLD,12);
            frame.setFont(fnt);
            btnReset.addActionListener(this);
            btnReset.addActionListener(this); 
            frame.setLayout(null);
            lblUser.setBounds(10,10,40,30);
            lblPsw.setBounds(10,50,40,30);
            tfUser.setBounds(60,10,100,30);
            pfUser.setBounds(60,50,100,30);
            btnLogin.setBounds(40,90,60,30);
            btnReset.setBounds(120,90,60,30);
            lblResult.setBounds(50,140,200,30);   
            
            frame.add(lblUser);
            frame.add(lblPsw);
            frame.add(tfUser);
            frame.add(pfUser);
            frame.add(btnLogin);
            frame.add(btnReset);
            frame.add(lblResult);
            frame.add(btnLogin); 
            frame.add(btnReset); 
            frame.add(UserText); 
            frame.add(PswText); 
            
           
            
    
            frame.setSize(400,250); 
            frame.setVisible(true); 
    }
            public void actionPerformed(ActionEvent arg0) { 
                if(arg0.getSource()==btnLogin){
                    String tname = UserText.getText(); 
                    String tpass = new String(PswText.getPassword()); 
                    if(tname.equals("songzhihao")&&tpass.equals("123456")){ 
                        lblResult.setText("登录成功!"); 
                    }else{ 
                        lblResult.setText("登录失败,用户名或密码错误!"); 
                    } 
                } 
                if(arg0.getSource()==btnReset){
                    UserText.setText(""); 
                    PswText.setText(""); 
                    lblResult.setText("用户登录系统"); 
                } 
            }         
    } 
    
  • 相关阅读:
    九省联考2018 解题报告
    「PKUSC2018」最大前缀和(状压dp)
    「雅礼集训 2017 Day2」解题报告
    UVA10829 L-Gap Substrings(后缀数组+ST表)
    [BZOJ2738]矩阵乘法(整体二分+二维树状数组)
    「雅礼集训 2017 Day1」 解题报告
    LeetCode 190. Reverse Bits (算32次即可)
    LeetCode 437. Path Sum III (STL map前缀和)
    LeetCode 744. Find Smallest Letter Greater Than Target (时间复杂度O(n))
    LeetCode 1. Two Sum (c++ stl map)
  • 原文地址:https://www.cnblogs.com/zsbhs/p/11872689.html
Copyright © 2020-2023  润新知