【JAVA】GUI程序界面设计

570 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

【JAVA】GUI程序界面设计

一、系统主要功能

实现简单的GUI界面设计,实现线程启动、鼠标交互与匿名类的实现等等。

二、系统体系结构

image.png

三、编码说明

//说明见注释
import java.awt.*;
import java.awt.event.*;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class TestButton {
  private JFrame f; //定义窗口名称
  private Button b;//定义按钮名称

  public TestButton() {
    f = new JFrame("JMU");//设置窗口名称
    b = new Button("Click Me!");//设置按钮内容
    b.setActionCommand("ButtonPressed");
  }

  public void launchFrame() {
	 JPanel panel = new JPanel();

	  b.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){

        	panel.removeAll();
        	panel.updateUI();
        	JLabel label=new JLabel("集美大学计算机工程学院");//设置显示内容
        	label.setBounds(0, 50, 1000, 100);  //设置内容位置
        	label.setFont(new Font("华文行楷",Font.BOLD,69));//设置内容大小
        	
        	JLabel label2=new JLabel("信息管理与信息系统");//设置显示内容
        	label2.setBounds(0, 119, 1000, 100); //设置内容位置
        	label2.setFont(new Font("华文行楷",Font.BOLD,69)); /设置内容大小
        	
        	panel.add(label);
        	panel.add(label2);
          }
    });
    panel.add(b);
    panel.setLayout(null);
    b.setBounds(350, 230, 100, 40);//设置内容位置及大小
    f.setLocationRelativeTo(null);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.add(panel);
    f.pack();
    f.setSize(800, 500);//设置内容大小
    f.setVisible(true);

  }

  public static void main(String args[]) {
	  javax.swing.SwingUtilities.invokeLater(new Runnable() {
          public void run() {
              createAndShowGUI();
          }

		private void createAndShowGUI() {

		}
      });
    TestButton guiApp = new TestButton();
    guiApp.launchFrame();
  }
}

四、设计参数

主要为按钮的参数设置 JFrame:f Button:b

五.总结与心得

在JAVA的GUI界面设计主要由按钮、文本框、标签、表格等部分组成。其中调用的主要类/接口有JFrame(窗口)、JPanel(面板)、JButton(按钮)、JTextField(文本框)、JLabel(标签)等等。
在该实验中实现了运用上述的一些类实现了GUI界面的简单设计,在实验过程中由于对GUI的知识了解还不够多,未能快速的调用类与方法,于是通过查询API与互联网工具找到了相应类与方法。同时也通过同学的帮助解决了一些类的调用过程中出现的问题,从而更好的完成实验。
因此,在后面的学习我将会更加的注重一些类与方法调用的细节,合理的通过老师同学与互联网工具学习与解决遇到的问题。相信在后面的JAVA课程的学习中能够更加得心应手。