gui_guimatlab - CSDN
gui 订阅
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 [1]  图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。 [1] 展开全文
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 [1]  图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。 [1]
信息
外文名
GUI
作    者
Xerox(施乐)
中文名
图形用户接口
全    称
Graphical User Interface
GUI定义
70年代,美国施乐公司的研究人员开发出了第一个图形用户界面,这样的设计使得计算机实现了字符界面向图形界面的转变,开启了新的纪元。从此以后,微软、苹果等操作系统陆续出现,界面设计不断完善,操作系统的不断更新变化也将图形用户界面设计带进新的时代。那么,图形用户界面到底是什么呢?图形用户界面是采用图形方式显示的一种信息交换的媒介。用户通过窗口、按键、菜单等图形对象向计算机等电子设备发出指令,其接收指令后,通过图形反馈操作的结果。科学技术的发展,使得各类通讯、电子产品应运而生,图形用户界面也广泛应用于智能手机、家用电器等具有信息交换、储存、处理功能的电子信息产品。 [2]  传统的字符界面操作复杂,非专业的用户难以理解和操作。在图形用户界面中,用户不需要学习复杂的代码,而是可以通过其中的图形对象进行操作,电子产品收到操作指令后,对用户进行结果的反馈,反馈的结果即用户接收到的信息也是图形对象,因此用户无须具备专业知识和操作技能就能够实现操作。作为一种界面显示格式,对于非专业用户来说,GUI设计极大地方便了其操作。 [2] 
收起全文
  • GUI(图形用户界面)

    2017-10-27 10:52:38
    一、GUI(图形用户界面) 1、GUI Graphical User Interface(图形用户接口)。 用图形的方式,来显示计算机操作的界面,这样更方便更直观。 2、CLI Command line User Interface (命令行用户接口) 就是常见的Dos命令行...
    一、GUI(图形用户界面)
    1、GUI
    Graphical User Interface(图形用户接口)。
    用图形的方式,来显示计算机操作的界面,这样更方便更直观。
    2、CLI
    Command line User Interface (命令行用户接口)
    就是常见的Dos命令行操作。
    需要记忆一些常用的命令,操作不直观。
    3、举例:
    比如:创建文件夹,或者删除文件夹等
    
    二、awt和swing包的概述
    1、java.awt:Abstract Window ToolKit (抽象窗口工具包),
          需要调用本地系统方法实现功能。属重量级控件。
    2、javax.swing:在AWT的基础上,建立的一套图形界面系统,
          其中提供了更多的组件,而且完全由Java实现。增强了移植性,属轻量级控件。
    三、GUI继承体系图
    四、GUI案例
    public class FrameDemo {
    	public static void main(String[] args) {
    		// 创建窗体对象
    		Frame f = new Frame("窗体关闭案例");
    
    		// 设置窗体标题
    		f.setTitle("HelloWorld");
    //		// 设置窗体大小
    //		f.setSize(400, 300); // 单位:像素
    //		// 设置窗体位置
    //		f.setLocation(400, 200);
    		// 设置窗体属性
    		f.setBounds(400, 200, 400, 300);
    
    		// 用适配器类改进
    		f.addWindowListener(new WindowAdapter() {
    			@Override
    			public void windowClosing(WindowEvent e) {
    				System.exit(0);
    			}
    		});
    
    		// 设置窗体可见
    		f.setVisible(true);
    	}
    }
    


    展开全文
  • 本课程主要针对PyQT5中的界面部分(GUI)进行学习,分为三部分,包括初级GUI编程、进阶GUI编程和GUI编程实战。 初级GUI编程:从介绍编程环境搭建开始,然后分析最基础的单个窗口框架,接着介绍QT Designer,最后...
  • GUI,即图形用户接口,是MATLAB的可视化操作功能,本文编写一个简单GUI进行图像处理。1、新建GUI文件,点击file->new->GUI如下图所示点击GUI后出现如下图界面,默认为Blank GUI (Default)选项,点击OK...

    GUI,即图形用户接口,是MATLAB的可视化操作功能,本文编写一个简单GUI进行图像处理。

    1、新建GUI文件,点击file->new->GUI如下图所示


    点击GUI后出现如下图界面,


    默认为Blank  GUI (Default)选项,点击OK即可,出现如下图所示文件


    将鼠标放到OK的位置会显示Push Button,为按钮,点击后在格子区域放置按钮,双击按钮,在string条目设置字符串“选择图片”,如下图所示


    然后放置可编辑文本edit和坐标系统axes,如下图所示


    保存命名为myGUI。

    2、编辑按钮响应事件,双击按钮,在callback条目行点击红框处,如图所示,


    在随后出现的myGUI.m文件中找到函数function pushbutton1_Callback,编写如下所示代码

    axis off  %%关闭坐标轴显示  
    [filename pathname] =uigetfile({'*.jpg';'*.bmp';'*.*'},'打开图片');
    
    str=[pathname filename];  
    %%打开图像  
    im=imread(str);  
    %%打开axes1的句柄 进行axes1的操作  
    axes(handles.axes1);  
    %%在axes1中显示 图像  
    imshow(im);  
    
    %图像处理部分
    I=im2bw(im);
    BW1=edge(I,'canny'); %用canny算子进行边缘检测
    path1='D:\program files\MATLAB\R2012a\bin\fig13-基于HaarLike的人脸检测\result\'; 
    name='lena.jpg';
    imwrite(BW1,[path1 name]);
    
    str1=[path1 name];  
    im1=imread(str1);  
    axes(handles.axes2);  
    imshow(im1);  
    点击运行,出现如下图所示界面


    在上图中点击“选择图片”,选择你想处理的图,然后在“结果图像”坐标系内显示图像处理的结果,如下图


    展开全文
  • GUI是什么

    2018-10-05 08:54:09
    GUI是什么 1.GUI是什么–简介  GUI的全称为Graphical User Interface,图形化界面或图形用户接口,是指采用图形方式显示的计算机操作环境用户接口。与早期计算机使用的命令行界面相比,图形界面对于用户来说更为...

    GUI是什么
    1.GUI是什么–简介
      GUI的全称为Graphical User Interface,图形化界面或图形用户接口,是指采用图形方式显示的计算机操作环境用户接口。与早期计算机使用的命令行界面相比,图形界面对于用户来说更为简便易用。GUI的广泛应用是当今计算机发展的重大成就之一,它极大地方便了非专业用户的使用人们从此不再需要死记硬背大量的命令,取而代之的是通过窗口、菜单、按键等方式来方便地进行操作。而嵌入式GUI具有下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。

    2.GUI是什么–组成
      图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。GUI的组成部分主要分为以下几部分:

    桌面—在启动时显示,也是界面中最底层,有时也指代包括窗口、文件浏览器在内的“桌面环境”。一般的界面中,桌面上放有各种应用程序和数据的图标,用户可以依此开始工作。

    视窗—应用程序为使用数据而在图形用户界面中设置的基本单元。应用程序和数据在窗口内实现一体化。在窗口中,用户可以在窗口中操作应用程序,进行数据的管理、生成和编辑。

    单一文件界面—在窗口中,一个数据在一个窗口内完成的方式。若要在其他应用程序的窗口使用数据,将相应生成新的窗口。因此窗口数量多,管理复杂。

    多文件界面—在一个窗口之内进行多个数据管理的方式。这种情况下,窗口的管理简单化,但是操作变为双重管理。

    标签—多文件界面的数据管理方式中使用的一种界面,将数据的标题在窗口中并排,通过选择标签标题显示必要的数据,这样使得接入数据方式变得更为便捷。

    菜单—将系统可以执行的命令以阶层的方式显示出来的一个界面。一般置于画面的最上方或者最下方,应用程序能使用的所有命令几乎全部都能放入。重要程度一般是从左到右,越往右重要度越低。

    按钮—菜单中,利用程度高的命令用图形表示出来,配置在应用程序中,成为按钮。

    3.GUI是什么–实现方法
      针对特定的图形设备输出接口,自行开发相关的功能函数。购买针对特定嵌入式系统的图形中间软件包。采用源码开放的嵌入式GUI系统。使用独立软件开发商提供的嵌入式GUI产品。

    实现GUI界面的准则主要包括:减少用户的认知负担、保持界面的一致性、满足不同目标用户的创意需求、用户界面友好性、图标识别平衡性、图标功能的一致性、建立界面与用户的互动交流等。

    4.GUI是什么–用途
      GUI的广泛应用是当今计算机发展的重大成就之一,它极大地方便了非专业用户的使用。人们从此不再需要死记硬背大量的命令,取而代之的是可以通过窗口、菜单、按键等方式来方便地进行操作。主要用于手机通讯移动产品、电脑操作平台、软件产品、PDA产品、数码产品、车载系统产品、智能家电产品、游戏产品、产品的在线推广等领域。

    展开全文
  • GUI(图形界面编程)

    2018-08-27 08:32:23
    (1)GUI 与CLI  GUI  •Graphical User Interface(图形用户接口)。  •用图形的方式,来显示计算机操作的界面,这样更方便更直观。  CLI  •Command line User Interface (命令行用户接口)  •就是...

    (1)GUI 与CLI

         GUI

              •Graphical User Interface(图形用户接口)。

              •用图形的方式,来显示计算机操作的界面,这样更方便更直观。

        CLI

              •Command line User Interface (命令行用户接口)

              •就是常见的Dos命令行操作。

              •需要记忆一些常用的命令,操作不直观。

          
        (2)相关的两个包:        

         java.awt

               Abstract Window ToolKit (抽象窗口工具包),需要调用本地系统方法实现功能。属重量级控件。

         javax.swing

              在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现。增强了移植性,属轻量级控件。
      

       (3)GUI的继承体系
            组件:组件就是对象
                容器组件:是可以存储基本组件和容器组件的组件。
                基本组件:是可以使用的组件,但是必须依赖容器。

       
        (4)事件监听机制
            事件源:事件发生的地方

            事件:就是要发生的事情

            事件处理:就是针对发生的事情做出的处理方案

            事件监听器:就是把事件源和事件关联起来
        (5)适配器模式
            接口
            抽象适配器类
            实现类
        (6)案例:
            A:创建窗体案例

    public class FrameDemo {
    	public static void main(String[] args) {
    		// 创建窗体对象
    		// Frame f = new Frame();
    		// Frame(String title)
    		Frame f = new Frame("林青霞");
    
    		// 设置窗体标题
    		f.setTitle("HelloWorld");
    		// 设置窗体大小
    		f.setSize(400, 300); // 单位:像素
    		// 设置窗体位置
    		f.setLocation(400, 200);
    
            // 一个方法搞定
    		//f.setBounds(400, 200, 400, 300);
    
    		// 调用一个方法,设置让窗体可见
    		f.setVisible(true);
    
    		// System.out.println("helloworld");
    	}
    }


            B:窗体关闭案例

    import java.awt.Frame;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.awt.event.WindowListener;
    
    public class FrameDemo {
    	public static void main(String[] args) {
    		// 创建窗体对象
    		Frame f = new Frame("窗体关闭案例");
    
    		// 设置窗体属性
    		f.setBounds(400, 200, 400, 300);
    
    		// 让窗体关闭
    		//事件源
    		//事件:对窗体的处理
    		//事件处理:关闭窗口(System.exit(0));
    		//事件监听
    //		f.addWindowListener(new WindowListener() {
    //			@Override
    //			public void windowOpened(WindowEvent e) {
    //			}
    //			
    //			@Override
    //			public void windowIconified(WindowEvent e) {
    //			}
    //			
    //			@Override
    //			public void windowDeiconified(WindowEvent e) {
    //			}
    //			
    //			@Override
    //			public void windowDeactivated(WindowEvent e) {
    //			}
    //			
    //			@Override
    //			public void windowClosing(WindowEvent e) {
    //				System.exit(0);
    //			}
    //			
    //			@Override
    //			public void windowClosed(WindowEvent e) {
    //			}
    //			
    //			@Override
    //			public void windowActivated(WindowEvent e) {
    //			}
    //		});
    		
    		//用适配器类改进
    		f.addWindowListener(new WindowAdapter() {
    			@Override
    			public void windowClosing(WindowEvent e) {
    				System.exit(0);
    			}
    		});
    
    		// 设置窗体可见
    		f.setVisible(true);
    	}
    }


            C:窗体添加按钮并对按钮添加事件案例。

    /*
     * 针对用户操作的四种功能
     */
    public interface UserDao {
    	public abstract void add();
    
    	public abstract void delete();
    
    	public abstract void update();
    
    	public abstract void find();
    }
    
    public class UserDaoImpl implements UserDao {
    
    	@Override
    	public void add() {
    		System.out.println("添加功能");
    	}
    
    	@Override
    	public void delete() {
    		System.out.println("删除功能");
    	}
    
    	@Override
    	public void update() {
    		System.out.println("修改功能");
    	}
    
    	@Override
    	public void find() {
    		System.out.println("查找功能");
    	}
    
    }
    

     /*
     * 问题:
     *         接口(方法比较多) -- 实现类(仅仅使用一个,也得把其他的实现给提供了,哪怕是空实现)
     *         太麻烦了,
     * 解决方案:
     *         接口(方法比较多) -- 适配器类(实现接口,仅仅空实现) -- 实现类(用哪个重写哪个)
     */

     

    public abstract class UserAdapter implements UserDao {
    
    	@Override
    	public void add() {
    	}
    
    	@Override
    	public void delete() {
    	}
    
    	@Override
    	public void update() {
    	}
    
    	@Override
    	public void find() {
    	}
    
    }
    
    public class UserDaoImpl2 extends UserAdapter {
    	@Override
    	public void add() {
    		System.out.println("添加功能");
    	}
    }
    

     

    
    public class UserDaoDemo {
    	public static void main(String[] args) {
    		UserDao ud = new UserDaoImpl();
    		ud.add();
    		// 我没有说我们需要四种功能都实现啊。
    		UserDao ud2 = new UserDaoImpl2();
    		ud2.add();
    	}
    }
    


                界面中的组件布局。

    public class FrameDemo {
    	public static void main(String[] args) {
    		// 创建窗体对象
    		Frame f = new Frame("添加按钮");
    		// 设置属性
    		f.setBounds(400, 200, 400, 300);
    		// 设置布局为流式布局
    		f.setLayout(new FlowLayout());
    
    		// 创建按钮对象
    		Button bu = new Button("点我啊");
    		// bu.setSize(20, 10);
    
    		// 把按钮添加到窗体
    		f.add(bu);
    
    		// 设置窗体可以关闭
    		f.addWindowListener(new WindowAdapter() {
    			@Override
    			public void windowClosing(WindowEvent e) {
    				System.exit(0);
    			}
    		});
    
    		bu.addActionListener(new ActionListener() {
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				System.out.println("你再点试试");
    			}
    		});
    
    		// 窗体显示
    		f.setVisible(true);
    	}
    }


            D:把文本框里面的数据转移到文本域

    import java.awt.Button;
    import java.awt.FlowLayout;
    import java.awt.Frame;
    import java.awt.TextArea;
    import java.awt.TextField;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    public class FrameDemo {
    	public static void main(String[] args) {
    		// 创建窗体对象
    		Frame f = new Frame("数据转移");
    		// 设置窗体属性和布局
    		f.setBounds(400, 200, 400, 300);
    		f.setLayout(new FlowLayout());
    
    		// 创建文本框
    		final TextField tf = new TextField(20);
    		// 创建按钮
    		Button bu = new Button("数据转移");
    		// 创建文本域
    		final TextArea ta = new TextArea(10, 40);
    
    		// 把组件添加到窗体
    		f.add(tf);
    		f.add(bu);
    		f.add(ta);
    
    		// 设置窗体关闭
    		f.addWindowListener(new WindowAdapter() {
    			@Override
    			public void windowClosing(WindowEvent e) {
    				System.exit(0);
    			}
    		});
    
    		// 对按钮添加事件
    		bu.addActionListener(new ActionListener() {
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				// 获取文本框的值
    				String tf_str = tf.getText().trim();
    				// 清空数据
    				tf.setText("");
    
    				// 设置给文本域
    				// ta.setText(tf_str);
    				// 追加和换行
    				ta.append(tf_str + "\r\n");
    				
    				//获取光标
    				tf.requestFocus();
    			}
    		});
    
    		// 设置窗体显示
    		f.setVisible(true);
    	}
    }
    


            E:更改背景色

    import java.awt.Button;
    import java.awt.Color;
    import java.awt.FlowLayout;
    import java.awt.Frame;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    public class FrameDemo {
    	public static void main(String[] args) {
    		// 创建窗体对象
    		final Frame f = new Frame("更改背景色");
    		// 设置窗体属性和布局
    		f.setBounds(400, 200, 400, 300);
    		f.setLayout(new FlowLayout());
    
    		// 创建四个按钮
    		Button redButton = new Button("红色");
    		Button greenButton = new Button("绿色");
    		Button buleButton = new Button("蓝色");
    
    		// 添加按钮
    		f.add(redButton);
    		f.add(greenButton);
    		f.add(buleButton);
    
    		// 设置窗体关闭
    		f.addWindowListener(new WindowAdapter() {
    			@Override
    			public void windowClosing(WindowEvent e) {
    				System.exit(0);
    			}
    		});
    
    		// 对按钮添加动作事件
    		// redButton.addActionListener(new ActionListener() {
    		// @Override
    		// public void actionPerformed(ActionEvent e) {
    		// f.setBackground(Color.RED);
    		// }
    		// });
    
    		// 对按钮添加鼠标点击事件
    		// redButton.addMouseListener(new MouseAdapter() {
    		// @Override
    		// public void mouseClicked(MouseEvent e) {
    		// f.setBackground(Color.RED);
    		// }
    		// });
    
    		// 对按钮添加鼠标的进入事件
    		redButton.addMouseListener(new MouseAdapter() {
    			@Override
    			public void mouseEntered(MouseEvent e) {
    				f.setBackground(Color.RED);
    			}
    		});
    
    		redButton.addMouseListener(new MouseAdapter() {
    			@Override
    			public void mouseExited(MouseEvent e) {
    				f.setBackground(Color.WHITE);
    			}
    		});
    
    		greenButton.addMouseListener(new MouseAdapter() {
    			@Override
    			public void mouseEntered(MouseEvent e) {
    				f.setBackground(Color.GREEN);
    			}
    		});
    
    		greenButton.addMouseListener(new MouseAdapter() {
    			@Override
    			public void mouseExited(MouseEvent e) {
    				f.setBackground(Color.WHITE);
    			}
    		});
    
    		buleButton.addMouseListener(new MouseAdapter() {
    			@Override
    			public void mouseEntered(MouseEvent e) {
    				f.setBackground(Color.BLUE);
    			}
    		});
    
    		buleButton.addMouseListener(new MouseAdapter() {
    			@Override
    			public void mouseExited(MouseEvent e) {
    				f.setBackground(Color.WHITE);
    			}
    		});
    
    		// 设置窗体显示
    		f.setVisible(true);
    	}
    }
    


            F:设置文本框里面不能输入非数字字符

    import java.awt.FlowLayout;
    import java.awt.Frame;
    import java.awt.Label;
    import java.awt.TextField;
    import java.awt.event.KeyAdapter;
    import java.awt.event.KeyEvent;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    /*
     * 你输入的如果是非数字字符,就取消你键盘录入的效果。
     */
    public class FrameDemo {
    	public static void main(String[] args) {
    		// 创建窗体对象并设置属性
    		Frame f = new Frame("不能输入非数字字符");
    		f.setBounds(400, 200, 400, 300);
    		f.setLayout(new FlowLayout());
    
    		// 创建Label标签对象
    		Label label = new Label("请输入你的QQ号码,不能是非数字,不信你试试");
    		TextField tf = new TextField(40);
    
    		// 添加到窗体上
    		f.add(label);
    		f.add(tf);
    
    		// 设置窗体关闭
    		f.addWindowListener(new WindowAdapter() {
    			@Override
    			public void windowClosing(WindowEvent e) {
    				System.exit(0);
    			}
    		});
    
    		// 给文本框添加事件
    		tf.addKeyListener(new KeyAdapter() {
    			@Override
    			public void keyPressed(KeyEvent e) {
    				// 如果你取得的字符不是数字字符就取消事件
    				// 思路:先获取字符,判断字符,取消事件
    				// char getKeyChar()  
    				char ch = e.getKeyChar();
    //				System.out.println(ch);
    				if(!(ch>='0' && ch<='9')){
    					e.consume();
    				}
    			}
    		});
    
    		// 设置窗体可见
    		f.setVisible(true);
    	}
    }


            G:一级菜单

    import java.awt.FlowLayout;
    import java.awt.Frame;
    import java.awt.Menu;
    import java.awt.MenuBar;
    import java.awt.MenuItem;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    /*
     * 一级菜单
     */
    public class FrameDemo {
    	public static void main(String[] args) {
    		// 创建窗体对象并设置属性
    		Frame f = new Frame("一级菜单");
    		f.setBounds(400, 200, 400, 300);
    		f.setLayout(new FlowLayout());
    
    		// 创建菜单栏
    		MenuBar mb = new MenuBar();
    		// 创建菜单
    		Menu m = new Menu("文件");
    		// 创建菜单项
    		MenuItem mi = new MenuItem("退出系统");
    
    		// 谁添加谁呢
    		m.add(mi);
    		mb.add(m);
    
    		// 设置菜单栏
    		f.setMenuBar(mb);
    
    		// 设置窗体关闭
    		f.addWindowListener(new WindowAdapter() {
    			@Override
    			public void windowClosing(WindowEvent e) {
    				System.exit(0);
    			}
    		});
    
    		mi.addActionListener(new ActionListener() {
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				System.exit(0);
    			}
    		});
    
    		// 设置窗体可见
    		f.setVisible(true);
    	}
    }


            H:多级菜单

    import java.awt.FlowLayout;
    import java.awt.Frame;
    import java.awt.Menu;
    import java.awt.MenuBar;
    import java.awt.MenuItem;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.io.IOException;
    
    /*
     * 多级菜单
     */
    public class FrameDemo {
    	public static void main(String[] args) {
    		// 创建窗体对象并设置属性
    		final Frame f = new Frame("多级菜单");
    		f.setBounds(400, 200, 400, 300);
    		f.setLayout(new FlowLayout());
    		
    		final String name = f.getTitle();
    
    		// 创建菜单栏
    		MenuBar mb = new MenuBar();
    		// 创建菜单
    		Menu m1 = new Menu("文件");
    		Menu m2 = new Menu("更改名称");
    		// 创建菜单项
    		final MenuItem mi1 = new MenuItem("好好学习");
    		final MenuItem mi2 = new MenuItem("天天向上");
    		MenuItem mi3 = new MenuItem("恢复标题");
    		MenuItem mi4 = new MenuItem("打开记事本");
    		MenuItem mi5 = new MenuItem("退出系统");
    
    		// 谁添加谁呢
    		m2.add(mi1);
    		m2.add(mi2);
    		m2.add(mi3);
    		
    		m1.add(m2);
    		m1.add(mi4);
    		m1.add(mi5);
    		
    		mb.add(m1);
    
    		// 设置菜单栏
    		f.setMenuBar(mb);
    
    		// 设置窗体关闭
    		f.addWindowListener(new WindowAdapter() {
    			@Override
    			public void windowClosing(WindowEvent e) {
    				System.exit(0);
    			}
    		});
    		
    		mi1.addActionListener(new ActionListener() {
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				f.setTitle(mi1.getLabel());
    			}
    		});
    		
    		mi2.addActionListener(new ActionListener() {
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				f.setTitle(mi2.getLabel());
    			}
    		});
    		
    		mi3.addActionListener(new ActionListener() {
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				f.setTitle(name);
    			}
    		});
    		
    		mi4.addActionListener(new ActionListener() {
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				Runtime r = Runtime.getRuntime();
    				try {
    					r.exec("notepad");
    				} catch (IOException e1) {
    					e1.printStackTrace();
    				}
    			}
    		});
    
    		mi5.addActionListener(new ActionListener() {
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				System.exit(0);
    			}
    		});
    
    		// 设置窗体可见
    		f.setVisible(true);
    	}
    }

     

    展开全文
  • 此 CSDN 博客不再更新,如需了解 GUI 项目开发状况,可前往项目主页:https://lcui.lc-soft.io ... 编写自己的GUI图形库 ...游戏的编写已经在数月前暂停,因为我又有了个想法:自己写个GUI库,这样,以后写图形界...
  • GUI——图形用户界面

    2018-09-26 13:05:28
    Python吸引我的地方就是,它不仅可以进行文本编程,还可以建立窗口、按钮之类的图形。
  • GUI概述

    2015-07-24 15:15:37
    GUI简介 GUI(Graphics User Interface),中文名称为图形用户界面,是指采用图形方式显示的计算机操作用户界面,是计算机与其使用者之间的对话接口,是计算机系统的重要组成部分。 早期,电脑向用户提供的是...
  • GUI

    2019-04-15 23:32:04
    package com.heima.socket; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color; import java.awt.Font; import java.awt.Frame; import java.awt.Panel; import java.awt.TextArea...i...
  • Java-GUI快速入门

    2020-03-13 01:14:52
    1.GUI的介绍 1.1GUI概述 1.2Java提供了三个主要包做GUI开发: 2.Swing组件 2.1顶层容器介绍 2.2中间容器 2.3基本组件 3.API介绍 3.1Jframe组件 3.2Panel组件 3.3功能组件 4.案例代码 4.1UI介绍 4.2代码...
  • 什么是GUI测试

    2018-06-12 10:19:05
    用户界面(UI)测试初学者指南本指南介绍了有关GUI测试的关键问题:它是什么?它为什么如此重要?什么是主要的GUI测试类型和技术?阅读此综合指南以发现这些问题的答案,并学习如何创建GUI测试计划并编写GUI测试用例...
  • 文本编辑组件JTextField、JPasswordField、JTextArea 一、创建窗口程序 二、创建文本框、密码文本框、滚动文本区 三、创建按钮、单选按钮组和多选按钮组 ......
  • Unity中的GUI编程

    2013-12-23 19:37:12
    在这篇文章中我将给读者介绍Unity中的图形用户界面(GUI)编程.Unity有一个非常强大的GUI脚本API.它允许你使用脚本快速创建简单的菜单和GUI. 简介 Unity提供了使用脚本创建GUI界面的能力.在写这篇文章的时候,Unity还...
  • C#之十八 GUI

    2020-02-09 22:11:49
    第1章 GUI应用程序用户界面介绍 图形用户界面(GUI),即人机交互图形化用户界面设计。Windows是典型的基于图形界面方式设计的操作系统,基于此你可以用鼠标来点击按钮等操作来和应用程序进行交互,很是方便、直观。...
  • 大多数嵌入式系统,仅提供几个按键和像素点较少的LCD,同时处理器运算能力有限(如8/16位单片机),不宜运行商用的GUI图形库(如uC/GUI、miniGUI、QT等),但仍然得为用户提供GUI功能。一个具有代表的硬件平台如下,...
  • 摘要:这篇博文在早前本人写的介绍拼图游戏的基础上推出带有GUI用户界面的增强版,这里将通过上、中、下三篇博文详细介绍利用MATLAB GUI设计的拼图游戏完整实现过程,每篇都会附上相应代码及解释。上篇主要讲解拼图...
  • GUI和非GUI

    2018-08-31 16:26:00
    同等条件下,非GUI方式的JMeter机器能够产生的负载会比GUI方式的Jmeter产生的负载大一些。   JMeter的场景运行基于运行架构分为两种: 1)本地化运行,即单机运行 2)远程运行 不管GUI方式还是非GUI方...
  • Git可视化教程——Git Gui的使用
  • 下面来介绍一下关于MATLAB中如何设计个性化GUI界面的流程: 1、首先打开MATLAB软件如下: 2、在 主页下的“新建”选项中选择新建一个图形用户界面(GUI),结果如下: 3、这是我们选择第一个“Blank GUI...
  • 使用GO来开发桌面GUI程序,个人感觉有几个好处: 静态编译后只生成单个文件。实现小型和工具型程序不需依赖,易于分享。 直接编译为exe等可执行文件,不用像PyQt、Electron那样再打包。 跨平台编译能力,同时支持多...
1 2 3 4 5 ... 20
收藏数 400,002
精华内容 160,000
关键字:

gui