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

java实训实验十_2019JAVA第十次实验报告相关推荐

  1. Java实训学生信息_(java实训)学生信息管理系统.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava (java实训)学生信息管理系统.doc9页 本文档一 ...

  2. 头歌实践教学平台答案(Java实训作业答案)

    搜集整理了一份最新最全的头歌(EduCoder)Java实训作业答案,分享给大家.(EduCoder)是信息技术类实践教学平台.(EduCoder)涵盖了计算机.大数据.云计算.人工智能.软件工程.物 ...

  3. java实训手册_java实训项目用户手册

    java实训项目用户手册 1 用户手册 第 1章 引言 1.1编写目的编写本手册的主要目的是为了方便使用的用户管理系统能够更加方便使用 此系统,以及更快的掌握JDK,MySQL,MyEclipse使之 ...

  4. 2020年Java实训项目【GUI学生信息管理系统】目录

    Java实训项目1:GUI学生信息管理系统 - 实训概述 Java实训项目2:GUI学生信息管理系统 - 系统概述 Java实训项目3:GUI学生信息管理系统 - 涉及知识点 Java实训项目4:GU ...

  5. Java实训项目:GUI学生信息管理系统(2019)【下】

    Java实训项目:GUI学生信息管理系统(2019)[下] 本篇目录 六.实现步骤 13.应用程序类 14.窗口界面类(JFrame)

  6. Java实训项目:GUI学生信息管理系统(2019)【中】

    Java实训项目:GUI学生信息管理系统(2019)[中] 本篇目录 四.涉及知识点 1.Java基本语法 2.Java流程控制

  7. Java实训项目:GUI学生信息管理系统(2019)【上】

    Java实训项目:GUI学生信息管理系统(2019)[上] 本篇目录 零.实训概述 1.实训目的 2.项目简介

  8. Java实训项目:GUI学生信息管理系统(2017)

    Java实训项目:GUI学生信息管理系统(2017) 实训目的:让学生综合运用J2SE有关知识开发[学生信息管理系统].主要涉及程序控制结构.面向对象编程.图形用户界面.Java数据库应用.MySQL ...

  9. java实训心得感想30字,java实训心得体会感想

    java实训心得体会感想 Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言.通过本次实训,受益很多,下面谈谈个人的心得体会.本文是java实训心得,希望对大家有帮助. java实训心得篇一 ...

最新文章

  1. 数据分析工具Pandas(6):Pandas统计计算和描述
  2. Java配置环境变量及其意义
  3. android 打卡app,日常小打卡app
  4. bzero, memset ,setmem 区别【转】
  5. iOS并发(多线程)
  6. mysql中nvl_Mysql中类似于oracle中nvl()函数的ifnull()函数
  7. 最新版飞鸽传书(http://www.freeeim.com)下载
  8. 简单干净的C#方法设计案例:SFCUI.AjaxValue()之二
  9. 小红的真真假假签到题题(构造+思维)
  10. relocation R_X86_64_PC32 against symbol lua_newstate can not be used when making a shared object
  11. [leetcode] (周赛)869. 重新排序得到 2 的幂
  12. mysql5.7服务端安装_windows安装 MySQL5.7服务端-Go语言中文社区
  13. C语言的整型常量与实型常量
  14. 【读书总结】《三体》—— 生存是文明的第一需要
  15. 阿里视频云点播端体验Demo
  16. 基于多传感器数据融合的全自动泊车系统研究与应用(文献综述)
  17. 基于itchat的自动调查机器人
  18. LruCache的终极解析
  19. GMap.NET入门详细教程【2】-------- 初始化并加载一张地图
  20. js实现hover效果

热门文章

  1. 暴风魔镜与手柄相关的事件
  2. JavaScript的强引用和弱引用
  3. mini2440串口驱动
  4. 动脑学院 java_动脑学院Rxjava预习资料 Rxjava入门
  5. 动脑学院Python从入门到精通系列快速入门(0)
  6. 监听文本框输入开发仿新浪微博限制输入字数的textarea插件
  7. java入门之 画板及画板重绘(详细版)
  8. 百度李彦宏:文心一言和 ChatGPT 水平差距不是很大,也就一两个月
  9. docker打包java微服务,并上传镜像至harbor仓库
  10. 亚信联创2011.9.17招聘会笔试题