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



2019JAVA第十次实验报告的更多相关文章
- 2019JAVA第九次实验报告
Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.11.8 评分等级 课程总结 1.实验代码 package Domon8; import java.awt. ...
- 2019JAVA第二次实验报告
Java实验报告 班级 计算机科学与技术二班 学号 20188442 姓名 吴怡君 完成时间 2019/9/19 评分等级 实验二 Java简单类与对象 实验目的 掌握类的定义,熟悉属性.构造函数.方 ...
- 2019JAVA第十一次实验报告
#Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.11.22 评分等级 简易记事本 实验代码 package Domon10; import java.aw ...
- 2019JAVA第七次实验报告
Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.10.25 评分等级 实验任务详情: 完成火车站售票程序的模拟. 要求: (1)总票数1000张: (2)1 ...
- 2019JAVA第六次实验报告
Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.10.18 评分等级 实验四 类的继承 实验目的 理解异常的基本概念: 掌握异常处理方法及熟悉常见异常的捕获 ...
- 2019JAVA第五次实验报告
Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间2019/10/11 评分等级 实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. ...
- 2019JAVA第四次实验报告
JAVA实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019/9/29 评分等级 实验四 类的继承 1.实验目的 掌握类的继承方法: 变量的继承和覆盖,方法的继承.重载和 ...
- 2019JAVA第三次实验报告
Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.9.24 评分等级 实验三 String类的应用 一.实验目的 掌握类String类的使用: 学会使用JDK ...
- 北京电子科技学院(BESTI)实验报告5
北京电子科技学院(BESTI)实验报告5 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名) 郑凯杰.周恩德 学号:(按贡献大小排名) 20145314.20145217 ...
随机推荐
- ython CGI编程Ⅱ
HTTP头部 hello.py文件内容中的" Content-type:text/html"即为HTTP头部的https://www.xuanhe.net/一部分,它会发送给浏览器 ...
- Java中接口与抽象类的异同
定义(以下是百度百科中的定义): Java接口:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具 ...
- zabbix微信发送消息脚本
cat /usr/local/zabbix/share/zabbix/alertscripts/sed_messages_weixin.py python2.x #!/usr/bin/env pyth ...
- 游戏2048的python实现
前些日子被问了一下2048是如何实现,说实话当时没有想的特别清晰,所以回答的也比较混乱,后来仔细想想这个问题还是挺有趣的,简单的实现了一下 这个问题里面主要有两个问题,一个是移动时的计算,二是移动前对 ...
- [CSP-S模拟测试]:爬(贪心)
题目传送门(内部题134) 输入格式 第一行两个数$N,L$. 接下来$N$行每行两个数$A_i,B_i$. 接下来$N$行每行一个整数$C_i$. 输出格式 一行一个整数表示答案,无解输出$-1$. ...
- 【个推CTO谈数据智能】之我们理解的数据中台
引言 在本系列的前面两篇文章(<数据智能时代来临:本质及技术体系要求>和<多维度分析系统的选型方法>)之中,我们概括性地阐述了对于数据智能的理解,并根据工作中团队涉及到的多维度 ...
- Spring Boot中使用 Thymeleaf
目录 1.pom.xml引入thymeleaf 2.关闭缓存application.properties 3.编写Controller类 4.模板html 5.运行结果 1.pom.xml引入thym ...
- 数据库 mysql 操作
安装好xammp,打开阿帕奇和数据库服务: 点击右侧 shell 按钮,进入命令行: 首先,利用超级管理员权限进入数据库: mysql -uroot -p enter,再enter 把下述代码复制进命 ...
- ES6 字符串的扩展(待细读)
1.确定字符串中是否含有某个字符串 indexof(value,num):可返回某个指定的字符串值在字符串中首次出现的位置.ES5方法,num范围(0~length-1) includes(value ...
- cmd 查看域名对应的 IP
1.cmd nslookup 2.输入 域名,例如:www.baidu.com