Java实验二 图形界面设计

学院

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

年级、专业、班

网络16*

姓名

卟咚君

学号

1606100***

实验课程名称

Java语言实验

成绩

 

实验项目名称

图形界面设计

指导老师

**

一.实验目的

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

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

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

二.实验任务

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

Java实验二 图形界面设计_第1张图片

 

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

Java实验二 图形界面设计_第2张图片

 

三.实验内容

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和1
		JPanel pan1=new JPanel(); //生成第一个面板
		JLabel title=new JLabel("欢迎登录");
		title.setFont(new Font("宋体",Font.BOLD, 20));  //设置字体为宋体,风格为粗体,字号为20
		pan1.add(title);  //将字体加入面板
		con.add(pan1);  //将JPanel面板加入容器
		//用户名及其文本框放置在第二个面板上
		JPanel pan2=new JPanel();//生成第二个面板
		JLabel name=new JLabel("用户名:");
		pan2.add(name);
		TextField tf_name=new TextField(20);   //设置文本的宽度为20
		tf_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);  //设置密文框长度为15
		password.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");    //创建菜单File
        JMenu JMenu_Format = new JMenu("Format");  //创建菜单Format
        JMenu JMenu_Help = new JMenu("Help");    //创建菜单Help
        mb.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 应用程序,实现登陆界面

        Java实验二 图形界面设计_第3张图片 

        Java实验二 图形界面设计_第4张图片

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

 Java实验二 图形界面设计_第5张图片

五.实验总结

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

你可能感兴趣的:(java)