首页 > 技术文章 > 第十二周课程总结

zsbhs 2019-11-16 17:44 原文

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("用户登录系统"); 
            } 
        }         
} 

推荐阅读