第十二周课程总结
作者:互联网
第十二周课程总结
登陆界面:
实验代码:
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 Loginwindow implements ActionListener{ JFrame frame = new JFrame("登录系统"); //声明一个窗体对象 JButton submit = new JButton("登录"); //声明一个按钮 JButton reset = new JButton("重置"); //声明一个按钮 JLabel nameLab = new JLabel("用户名:"); //声明一个标签 JLabel passLab = new JLabel("密码"); //声明一个标签 JLabel infoLab = new JLabel("用户登录系统");//声明一个标签 JTextField nameText = new JTextField(); //声明一个文本域 JPasswordField passText = new JPasswordField();//声明一个文本域 public Loginwindow(){ Font fnt = new Font("Serief",Font.BOLD,12);//定义显示字体 infoLab.setFont(fnt); //设置标签的显示字体 submit.addActionListener(this); //加入按钮监听 reset.addActionListener(this); frame.setLayout(null); //使用绝对定位 nameLab.setBounds(5, 5, 60, 20); //设置位置及大小 passLab.setBounds(5, 30, 60, 20); infoLab.setBounds(5, 65, 220, 30); nameText.setBounds(65, 5, 100, 20); passText.setBounds(65, 30, 100, 20); submit.setBounds(165, 5, 60, 20); reset.setBounds(165, 30, 60, 20); 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); //显示窗体 } public void actionPerformed(ActionEvent arg0) { if(arg0.getSource()==submit){ //判断触发源是否是提交按钮 String tname = nameText.getText(); //得到输入的用户名 //得到输入的密码,此时通过getPassword()方法返回的是字符数组 String tpass = new String(passText.getPassword()); if(tname.equals("helei")&&tpass.equals("123456")){ infoLab.setText("登录成功,欢迎光临!"); }else{ infoLab.setText("登录失败,用户名或密码错误!"); } } if(arg0.getSource()==reset){ //判断触发源是否是提交按钮 nameText.setText(""); //清空文本框内容 passText.setText(""); //清空密码框内容 infoLab.setText("用户登录系统!"); //恢复标签显示 } } }
|
运行结果:
总结:
本周学习了JPanek、JSplitPane、JTabbedPane、JScrollPane、JDesktopPane与JInternalFrame、单行文本输入组件JTextField、密文输入组件JPasswordField、多行文本输入组件JTextArea、时间和监听器、监听适配器、动作事件及监听处理。还有很多组件没有教,需要自己去了解学习一下,正在写记事本代码,对于学习javaui很有帮助。
标签:第十二,总结,setBounds,frame,add,课程,new,import,JLabel 来源: https://www.cnblogs.com/hlywzj/p/11867287.html