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.就是这些类的一些方法:

最新文章

  1. 利用CORS实现跨域请求(转载)
  2. 【教程】16岁黑客如何把Windows 95装进智能手表?【转】
  3. kmp算法详解
  4. js中关于prototype学习(2015年1月5号晚)
  5. MVC文件上传 - 使用Request.Files上传多个文件
  6. matlab中norm与svd函数用法
  7. POJ1700(过河问题)
  8. sqlserver负载均衡
  9. 【CPP】字符串和格式化输入输出
  10. Leetcode(59)-Count Primes
  11. [Swift]LeetCode853. 车队 | Car Fleet
  12. Shell脚本中的逻辑判断、文件目录属性判断、if的特殊用法、case判断
  13. IntelliJ IDEA 下载安装以及破解
  14. Tensorflow一些常用基本概念与函数(1)
  15. 论文笔记系列-Simple And Efficient Architecture Search For Neural Networks
  16. 【iCore4 双核心板_ARM】例程十五:USB_CDC实验——高速数据传输
  17. 访问GitLab的PostgreSQL数据库-(3)
  18. linux基础命令---tmpwatch
  19. 用ajax实现用户名的检测(JavaScript方法)
  20. 【LG3235】 [HNOI2014]江南乐

热门文章

  1. 后端返回图片的url,将其转成base64,再次进行上传
  2. 日志管理-rsyslog日志服务器及loganalyzer
  3. poj 1017 装箱子(模拟+贪心)
  4. 【BZOJ3944】 Sum
  5. ABI与ARM,X86的概念
  6. fiddler(三)、会话框添加显示请求方法栏
  7. Java indexOf() 方法
  8. php mysql替换数据库中出现过的所有域名实现办法 (原)
  9. SpringMVC的 transferTo使用
  10. Understanding the Transform Function in Pandas