• 2019JAVA第十次实验报告


    Java实验报告

    班级 计科二班 学号 20188442 姓名 吴怡君
    完成时间 2019.11.15
    评分等级

    实验代码

    package Domon9;
    
    import java.awt.Font;
    import java.awt.event.*;
    
    import javax.swing.*;
    
        class Logininterface {
    	
    	private JFrame frame = new JFrame("声明一个窗体对象");
    	private JButton submit = new JButton("登录按钮");
    	private JButton reset = new JButton("重置按钮");
    	private JLabel nameLab = new JLabel("用户名");
    	private JLabel passLab = new JLabel("密 码");
    	private JLabel infoLab = new JLabel("用户登录系统");
    	private JTextField nameText = new JTextField();
    	private JPasswordField passText = new JPasswordField();
    	
    	public  Logininterface(){
    		Font fnt = new Font("Serief",Font.BOLD,14);
    		infoLab.setFont(fnt);
    		submit.addActionListener(new ActionListener(){
    			public void actionPerformed(ActionEvent arg0){
    				if(arg0.getSource()==submit){
    					String n = nameText.getText();
    					String p = new String(passText.getPassword());
    					if(n.equals("Brent")&&p.equals("990903")) {
    						infoLab.setText("登录成功");
    	                }
    	                else if(n.equals("")) {
    	                	infoLab.setText("请输入用户名");
    	                }
    	                else if(p.equals("")) {
    	                	infoLab.setText("请输入密码");
    	                }
    	                else
    	                	infoLab.setText("用户名或密码错误");
    	            }
    	        }
    						
    		});
    		
    		 reset.addActionListener(new ActionListener() {
    		        public void actionPerformed(ActionEvent arg0) {
    		            if(arg0.getSource()==reset) {
    		            	nameLab .setText("");
    		                passLab.setText("");
    		                infoLab.setText("");
    		            }
    		        }
    		    });
    		 
    		 frame.setLayout(null);
    		 nameLab.setBounds(25, 25, 80, 40);
    		 passLab.setBounds(25, 50, 80, 40);
    		 infoLab.setBounds(25, 85, 240, 50);
    		 nameText.setBounds(85, 25, 120, 40);
    		 passText.setBounds(85, 50, 120, 40);
    		 submit.setBounds(185, 25, 80, 40);
    		 reset.setBounds(185, 50, 80, 40);
    		 
    		 frame.add(nameLab);
    		 frame.add(passLab);
    		 frame.add(infoLab);
    		 frame.add(nameText);
    		 frame.add(passText);
    		 frame.add(submit);
    		 frame.add( reset);
    		
    		 frame.setSize(300,150);
    		 frame.setVisible(true);
    		 
    		 
    	}
    	
    }
    
    package Domon9;
    
    public class test {
    
    	public static void main(String[] args) {
    		new Logininterface();
    	}
    
    }
    

    实验截图


    小题总结

    对于这道题目,主要是设置登录界面,所以首先得有窗体,然后在窗体里面用绝对布局器对里面的组件进行排列,然后就是必须要学会事件处理,这里面有很多方法可以帮助我们简单的设置出界面,总体来说,我觉得比较麻烦的就是那些英文字母了,有点让我眼花缭乱的感觉,不过基本代表的意思还是清晰的。

    课程总结:

    1.这周首先学习了一些其他的容器,通过这些容器我们可以更好的在页面中设置组件的摆放以及布局,然后就是学习了事件处理,主要学习了窗体事件以及动作事件,其中动作事件就是让按钮变得有意义,以后联系数据库之后将可以完整的去设置一个图形界面。
    2.就是这些类的一些方法:

  • 相关阅读:
    这个Pandas函数可以自动爬取Web图表
    /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/local/python3.6/lib/python3.6/site-packages/paddle/fluid/core_avx.so)
    kubernetes yaml详解
    centos 安装kubernetes
    初识kafka-connect
    Docker1:本地连接Docker中的mysql,实现数据同步
    git分支管理规范
    cat 配置告警规则
    Java的即时编译(Just In Time, JIT)及其优化
    java自定义实现一个缓存器
  • 原文地址:https://www.cnblogs.com/521-PENG/p/11868586.html
Copyright © 2020-2023  润新知