GUI (图形界面)知识点

2024-06-24 01:38
文章标签 图形界面 知识点 gui

本文主要是介绍GUI (图形界面)知识点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一:组件知识点

JTextField:    作用:  定义文本域,只支持单行输入。
               使用:  定义文本域:  JTextField jtf=new JTextField(20); //20为列数(列:近似平均字符宽度,它与平台有关)
                       获取值:      String jtfText=jtf.getText();
                       清空文本域    jta.setText("");

JTextArea:    作用:  定义文本区,   支持多行文本的输入,可以包含滚动条。
               使用:  定义文本区:   JTextArea jta=new JTextArea(20,30);//20为行数,30为列数
                       获取值:       String jtaText=jta.getText();
                       清空文本区:   jta.setText("");
                       设置值:       jta.append(值);  //将值追加到文本区,仍保留文本区中的原内容
                                      jta.setText(值); //将值添加到文本区,并覆盖文本区原有内容 
 
JComboBox      作用:  定义下拉列表
               使用:  定义下拉列表:  JComboBox country=new JComboBox();   
                       设置值:       country.addItem("中国");
                       获取值:       String c=(String) country.getSelectedItem();
                                      

JCheckBox:     作用:  定义复选框,用于多选项的用户输入。
               使用:  定义复选框:   JTextBox cbasketball=new JTextBox("篮球");
                       获取值:       当被选择时   cbasketball.isSelected()==true;

JRadioButton:  作用:  单选按钮
               使用:  定义并设置值:  JRadioButton man=new JRadioButton("男",true);  //默认选择man
                                       JRadioButton woman=new JRadioButton("女");
                                       ButtonGroup bg=new ButtonGroup();              //定义组
                                       bg.add(man);bg.add(woman);                      //添加到组

JMenu:         作用:  菜单
JMenuItem:     作用:  菜单项
               定义:  JMenuBar mb=new JMenuBar();      //定义菜单组
                       JMenu mFile=new JMenu();         //定义菜单
                       JMenuItem exit=new JMenuItem();  //定义菜单项
                       mb.add(mFile);                   //将菜单添加到菜单组
                       mFile.add(exit);                 //将菜单项添加到菜单

二:布局管理器知识点:

BorderLayout: 边框布局 将容器分为东南西北中五个区域,每个区域最多添加一个组件。

FlowLayout:   流式布局  将按钮水平放置,直到这一行没有位置,再转向下一行

GirdLayout:   网格布局  将容器分割成一个个网格,每个网格内放置一个组件

JFrame 的缺省布局管理器(即默认的)是  BorderLayout
JPanel 的缺省布局管理器 是 FlowLayout


三:事件

事件源:   可以产生事件的对象(课本上的定义)
           可以引导事件发生的按钮或其他组件,比如点某个按钮,窗口就关闭,这个按钮就是事件源(我写的,辅助理解)
事件:     描述事件源改变的对象(课本上的对象)
           对事件源进行操作时,事件源的状态就会变化,就会产生一个事件,比如点一下按钮就会产生事件(我写的,辅助理解)       
如何定义监听器类:使该类继承监听器接口
    例如:  public class Demo implement ActionListener{
                 public void actionPerformed(ActionEvent e){

                    }
            }
            Demo将成为可以处理ActionEvent事件的监听器


如何注册监听器:
     例如: button.addActionListener(new ActionListener()){
                 public void actionPerformed(ActionEvent e){

                 }
             }
 
 
是否可以注册多个监听器(是):
       所有AWT事件源均支持监听器的多点传送模型。 可以将同一事件发送到多个监听器对象。 需要向一个事件源添加多个监听器,
  以便使所有注册的监听器都能够对事件源生成的事件作出响应。

 

 

 

 

 

 


 

这篇关于GUI (图形界面)知识点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1088839

相关文章

嵌入式软件工程师应聘知识点

嵌入式软件工程师应聘 修改浏览权限 | 删除 数据结构(C语言)部分常考的知识点: 1、局部变量能、全局变量和静态变量 2、堆和栈 3、Const、volatile、define、typedef的用途 4、链表(比如链表的插入、删除和排序) 5、排序(考查冒泡法的较多) 6、可重入函数 、malloc函数 7、指针(常考函数指针,函数指针,数组指针,指针数组和

数据库期末复习知识点

A卷 1. 选择题(30') 2. 判断范式(10') 判断到第三范式 3. 程序填空(20') 4. 分析填空(15') 5. 写SQL(25') 5'一题 恶性 B卷 1. 单选(30') 2. 填空 (20') 3. 程序填空(20') 4. 写SQL(30') 知识点 第一章 数据库管理系统(DBMS)  主要功能 数据定义功能 (DDL, 数据定义语

408计算机网络知识点——第四章 网络层

文章目录 网络层概述分组转发和路由选择分组转发路由选择 网络层向上层提供的两种服务面向连接的虚电路服务无连接的数据报服务 网际协议IP网际协议IP异构网络互连IPv4地址及其编址方法IPv4地址概述IPv4地址的表示方法分类编址A类地址B类地址C类地址特殊地址 划分子网子网掩码默认子网掩码 无分类编址地址掩码CIDR地址块路由聚合 IPv4地址的应用规划采用定长的子网掩码进行子网划分采用

最优二叉树(哈夫曼树)知识点

路径:在一棵树中从一个结点往下到孩子或孙子结点之间的通路 结点的路径长度:从根节点到该节点的路径上分支的数目 树的路径长度:树中每个结点的路径长度之和 结点的权:给树中的结点赋予一个某种含义的值,则该值为该节点的权 结点的带权路径长度:结点的路径长度乘以结点的权 树的带权路径长度(WPL):树中所有叶子结点的带权路径长度 (Weight Path Length)   最优二叉树(哈夫

面试:关于word2vec的相关知识点Hierarchical Softmax和NegativeSampling

1、为什么需要Hierarchical Softmax和Negative Sampling 从输入层到隐含层需要一个维度为N×K的权重矩阵,从隐含层到输出层又需要一个维度为K×N的权重矩阵,学习权重可以用反向传播算法实现,每次迭代时将权重沿梯度更优的方向进行一小步更新。但是由于Softmax激活函数中存在归一化项的缘故,推导出来的迭代公式需要对词汇表中的所有单词进行遍历,使得每次迭代过程非常缓慢

线程知识点(一)

文章目录 一、线程是什么?二、进程与线程的关系三、种类内核级线程用户级线程混合型线程 总结 一、线程是什么? 线程是程序最基本的运行单位,真正运行的是进程中的线程。 线程是大多数操作系统支持的调度单位, 执行单元,某些系统不支持线程技术。 是允许应用程序并发执行多个任务的一种机制,同一程序中的所有线程均会独立执行相同程序。 共享同一份全局内存区域,其中包据初始化数据段、未初

【java问答小知识19】一些Java基础的知识,用于想学习Java的小伙伴们建立一些简单的认知以及已经有经验的小伙伴的复习知识点

Java中的"java.util.concurrent.locks.StampedLock"的"tryConvertToReadLock()"方法如何工作? 回答:尝试将当前的写锁转换为读锁,并返回一个表示锁定状态的戳记。 Java中的"java.util.concurrent.locks.StampedLock"的"tryConvertToWriteLock()"方法有什么特点?

安装Linux的一些知识点

安装欢迎界面 密码原则 安装包选择 安装日志

GUI布局:边界布局、流式布局、网格布局、卡片布局

边界布局 package guiTest;//JFrame默认的是边界布局BorderLayoutimport java.awt.BorderLayout;import javax.swing.JButton;import javax.swing.JFrame;public class BorderLayoutDemo {public static void main(String[

python使用pywebview打造一个现代化的可视化GUI界面

🌈所属专栏:【python】✨作者主页:  Mr.Zwq✔️个人简介:一个正在努力学技术的Python领域创作者,擅长爬虫,逆向,全栈方向,专注基础和实战分享,欢迎咨询! 您的点赞、关注、收藏、评论,是对我最大的激励和支持!!!🤩🥰😍 目录 一、核心功能 二、使用场景 三、安装与使用 四、总结 pywebview是一个轻量级的Python库,它让你可以使用HTML、C