学院

计算机科学与教育软件学院

年级、专业、班

网络16*

姓名

卟咚君

学号

1606100***

实验课程名称

Java语言实验

成绩

实验项目名称

图形界面设计

指导老师

**

一.实验目的

• 了解 Java 系统图形用户界面的工作原理和界面设计步骤。

• 掌握图形用户界面的各种常用组件的使用方法。

• 掌握图形用户界面各种布局策略的设计与使用。

二.实验任务

1.编写 Java 应用程序,实现以下登陆界面:

2.编写 Java 应用程序,实现以下界面:

三.实验内容

1.编写 Java 应用程序,实现登陆界面

package byd001;
import javax.swing.*;
import java.awt.*;
public class Login {public static void main(String[] args) {JFrame login=new JFrame();   //创建一个普通的窗口对象login.setTitle("登录界面");     //设置窗口的标题为“登录界面”login.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //用户单击窗口的关闭按钮时程序执行的操作login.setExtendedState(JFrame.MAXIMIZED_BOTH);   //用户单击窗口的最大化按钮时程序执行的操作login.setSize(400,200);  //设置窗口的大小login.setLocationRelativeTo(null);  //设置窗口的位置为中央位置login.setResizable(false);   //设置窗口大小不能调整Container con=login.getContentPane();  //生成一个容器    con.setLayout(new GridLayout(4,1));   //将容器布局设置为网格式布局,网格的行数和列数分别是4和1JPanel pan1=new JPanel(); //生成第一个面板JLabel title=new JLabel("欢迎登录");title.setFont(new Font("宋体",Font.BOLD, 20));  //设置字体为宋体,风格为粗体,字号为20pan1.add(title);  //将字体加入面板con.add(pan1);  //将JPanel面板加入容器//用户名及其文本框放置在第二个面板上JPanel pan2=new JPanel();//生成第二个面板JLabel name=new JLabel("用户名:");pan2.add(name);TextField tf_name=new TextField(20);   //设置文本的宽度为20tf_name.setText("请在此处输入用户名");pan2.add(tf_name);con.add(pan2);//密码及其密码域放在第三个版面上JPanel pan3=new JPanel();//生成第三个的面板JLabel pass = new JLabel("     密码:");pan3.add(pass);JPasswordField password=new JPasswordField(15);  //设置密文框长度为15password.setEchoChar('*');   //设置密文框回显字符为'*'pan3.add(password);con.add(pan3);//将登陆和退出这两个按钮放在第四个版面上JPanel pan4 = new JPanel();JButton b_log=new JButton("登录");
pan4.add(b_log);JButton b_exit=new JButton("退出");pan4.add(b_exit); con.add(pan4);login.setVisible(true);  //将界面设置为显示}}

2. 编写 Java 应用程序,实现下拉菜单界面

package byd001;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MenuTest{ public static void main(String args[]){ JFrame f = new JFrame("Menu");   //创建一个窗口f.setSize(400,200);  //设置窗口的大小
f.setLocationRelativeTo(null);  //设置窗口的位置为中央位置f.setResizable(false);   //设置窗口大小不能f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JMenuBar mb = new JMenuBar();    //创建一个菜单条f.setJMenuBar(mb);               //将菜单条加入窗口JMenu JMenu_File = new JMenu("File");    //创建菜单FileJMenu JMenu_Format = new JMenu("Format");  //创建菜单FormatJMenu JMenu_Help = new JMenu("Help");    //创建菜单Helpmb.add(JMenu_File);   //将File菜单加入菜单条mb.add(JMenu_Format); //将Format菜单加入菜单条mb.add(JMenu_Help); //将Help菜单加入菜单条JMenu JMenu_Format_Chinese = new JMenu("中文");  //创建一个子菜单中文JMenu JMenu_Format_Hexadecimal = new JMenu("进制");//创建一个子菜单进制JMenu_Format.add(JMenu_Format_Chinese); //将子菜单中文加入Format菜单中JMenu_Format.addSeparator();   //添加一个分隔符JMenu_Format.add(JMenu_Format_Hexadecimal);  //将子菜单进制加入Format菜单中JMenuItem JMenu_Format_Hexadecimal_binary = new JMenuItem("二进制");   //创建一个菜单项二进制JMenuItem JMenu_Format_Hexadecimal_octal = new JMenuItem("八进制");    //创建一个菜单项八进制JMenuItem JMenu_Format_Hexadecimal_hexadecimal = new JMenuItem("十六进制");  //创建一个菜单项十六进制JMenu_Format_Hexadecimal.add(JMenu_Format_Hexadecimal_binary); //将菜单项二进制加入子菜单进制中JMenu_Format_Hexadecimal.add(JMenu_Format_Hexadecimal_octal); JMenu_Format_Hexadecimal.add(JMenu_Format_Hexadecimal_hexadecimal); f.setVisible(true); //显示窗口}
}

四.实验结果记录(程序运行结果截图)

1. 编写 Java 应用程序,实现登陆界面

2. 编写 Java 应用程序,实现下拉菜单界面

 

五.实验总结

     通过这次实验,对Java 系统图形用户界面的工作原理和界面设计步骤有了更进一步的了解,掌握图形用户界面的各种常用组件的使用方法和图形用户界面各种布局策略的设计与使用。在用户登录界面中,设置了密码中文本格式为密文后,不知道如何像用户名的输入界面中提示用户输入用户名,在密码的输入框中提示用户输入密码。觉得java创建登录窗口的好处比较简便,有很多已经封装好的函数可以使用。在才当界面中,一开始设置进制为JMenuIltem菜单项,导致后来进制的子菜单都显示不了,通过仔细查看菜单项和菜单的用法才找出问题所在。

Java实验二 图形界面设计相关推荐

  1. 【JAVA】基本图形界面设计

    [JAVA]基本图形界面设计 基本知识点 JAVA中的组件包: 1:采用java.awt.*(abstract Windowing Toolkit) 2:采用javax.swing.* 特点: 前者: ...

  2. java复习之图形界面设计

    图形界面设计 AWT和Swing 组件 顶层容器 JFrame类常用的构造方法 内容窗格 面板 JPanel类常用的构造方法 AWT滚动条组件 标签 按钮 JButton构造方法 JButton类常用 ...

  3. Java 实验五 图形用户界面设计 制作一个简单的计算器

    一.实验内容: [实验内容] 1.图形界面中有一个标签.一个文本框和一个按钮,编写程序实现:点击按钮后,将文本的内容取出,作为标签文本复制给标签. (1)根据题目要求,选择合适的布局方案,添加相应的组 ...

  4. java图形界面的监听_非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件...

    用户图形界面设计与实现-监听事件 System.applet.Applet (一)用户自定义成分 1.绘制图形 Public voit piant(Ghraphics g){  g.drawLine等 ...

  5. java上机实验学习笔记————实验七 图形用户界面设计

    java上机实验学习笔记----实验七 图形用户界面设计 题一: 计算器程序雏形 该窗口模拟Windows的计算器功能,添加一个文本行和4个按钮,单击[1].[2].[+]按钮时,将按钮的标签添加到文 ...

  6. JAVA图形界面设计

    图形界面设计 1 Java Swing 概述 图形化界面(Graphics User Interface,GUI)是指采用图形方式显示的计算机操作用户界面. 通过图形化界面,用户和程序之间可以方便地进 ...

  7. java 图形界面设计,使用JPanel、JFrame 绘图,图形界面设计入门演示,各种主要绘图方法以及图片、文字插入

    那什么是JPanel?JFrame 又是什么呢?让我们先来了解一下他们的区别吧: JFrame是最底层,JPanel是置于其面上,同一个界面只有一个JFrame,一个JFrame可以放多个JPanel ...

  8. 二参数威布尔分布matlab,基于MATLAB的威布尔分布参数估计的图形界面设计

    基于 MATLAB 的威布尔分布参数估计的图形界面设计 唐军军, 姜年朝, 宋军, 徐艳楠, 刘达 (总参第六十研究所, 江苏 南京 210016) 摘 要: 基于 MATLAB 平台, 设计了一款集 ...

  9. JAVA实验七 图形用户界面的设计与实现

    一.实验目的 1.掌握图形界面设计. 2.掌握常用GUI控制组件及其事件处理. 二.实验内容 1.编程包含一个标签和一个按钮,单击按钮时,标签的内容在"你好"和"再见&q ...

最新文章

  1. 你了解如何评估模型吗?
  2. html5自适应团购,基于HTML5的O2O团购平台的设计与实现
  3. mac ox 10.9 安装eclipse cpp launch failed binary not found
  4. 超级电容怎么才能把内阻做小_骆驼电瓶怎么样?
  5. 公司来了个傻员工,改变了所有聪明的员工
  6. 一个含n个顶点和e条弧的有向图以邻接矩阵表示法为存储结构,则计算该有向图中某个顶点出度的时间复杂度为
  7. oracle 更新flwid,Oracle分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
  8. cisco最经典书籍 下载(全CCIE们的结晶)转载资料
  9. Java之JVM调优案例分析与实战(5) - 服务器JVM进程奔溃
  10. 介绍一个python的新的web framework——karloop框架
  11. java jquery时间问候语,js实现实时问候,不同时间显示不同问候语
  12. java中数组下标越界对应的异常类是_Java 常见异常种类
  13. python监听键盘事件pyhook用法_python 监听键盘事件pyHook
  14. jQuery 样式操作
  15. 《连载 | 物联网框架ServerSuperIO教程》1.4种通讯模式机制。附小文:招.NET开发,结果他转JAVA了,一切都是为了生活...
  16. SSR服务端渲染(nuxt重构项目)
  17. 虚拟机未正常关闭,结果再次启动的时候打不开了?
  18. 从数据结构的角度来看Mysql为什么使用B+树
  19. 李峋同款爱心代码(附源码,前端代码,python代码)
  20. 人物专访 | 杜军:处在新基建时代,坚定做数字经济大厦奠基人

热门文章

  1. 乱世中的金融市场,何去何从!
  2. 关于春雨线下诊所的创意策划
  3. 塔王之王获取服务器信息0%,V0入坑半年小记
  4. kali破解wifi
  5. 微信小程序上拉触底案例添加loading效果
  6. ubuntu远程桌面及VNC
  7. ormlite 笔记
  8. Qt开发笔记之Qwt(二):Qwt仪表盘的基本使用
  9. 如何自定义Dialog
  10. 在fragment的onViewCreated里observe livedata的变化的原因