一:组件知识点
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事件源均支持监听器的多点传送模型。 可以将同一事件发送到多个监听器对象。 需要向一个事件源添加多个监听器,
以便使所有注册的监听器都能够对事件源生成的事件作出响应。
分享到:
相关推荐
java GUI 学习java比用的东西
JavaGUI图形化界面学习笔记及知识点思维导图
课件
(简述本次实验要求达到的目的,涉及到的相关知识点,实验的具体要求。) 1、目的 1.熟悉GUI基本容器JFrame、JApplet、JDialog应用的不同; 2.熟悉布局管理的作用及其使用方法; 3.熟悉常用基本控件(按钮、文本框...
利用C 语言开发基于Windows环境的进程调度算法辅助教学软件,同时采用MFC库设计与实现GUI界面。该软件实现了先来先服务调度算法、短...学生课后通过软件图形界面动态模拟算法的运行过程,可进一步巩固学习相关知识点。
这是一个关于pyqt5-python-Gui的入门教程,干货 ,新手必备,pyqt5 GUI开发教程,详细介绍了基本的程序结构和细小知识点。简单好用,GUI指导,需要的朋友可下载试试! pyqt5新手入门教程,以章节的形式加以讲述,每...
GUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,在此也无需进行赘述。Python默认的GUI开发模块是tkinter(在Python 3以前的版本中名为Tkinter),从这个名字就可以看出它是基于Tk的...
使用Java编写项目的逻辑,使用GUI编写项目的图形化界面,使用Oracle数据库编写项目的数据,用到JavaSE的知识点和Oracle数据库的知识点,没有使用框架,使用了JDBC来连接数据库,是硬编码。
GUI窗函数:GUI(图形用户界面)窗函数是一种在MATLAB中创建交互式图形界面的方法。通过GUI窗函数,用户可以通过鼠标点击、按钮等方式与程序进行交互。 FIR数字滤波器:FIR(有限脉冲响应)数字滤波器是一种数字信号...
软件工程:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必须的相关文件资料。 软件工程是一门关于软件开发与维护的工程学科,它涉及软件生产的各个方面,能够为经济、高效地开发高...
本套教程采用“知识点+示例”相结合的方式对 Tkinter 知识点进行讲解,每讲解一个组件,都会配有相应的示例说明,力求让读者“学一点,透一点”。 图形用户界面(Graphical User Interface,简称 GUI),是计算机...
Visual Basic程序设计知识点(基础部分) 说明:黄色突出显示的为重点记忆内容,灰色突出显示的不作掌握要求。 第1章 Visual Basic概述 一、VB对象与事件驱动的编程机制 1.VB对象 在Visual Basic应用程序设计中,...
于是,我们对数学分析课本中的大部分非常重要同时又很抽象晦涩的知识点与定义做了形象化的展现,主要采用MATLAB GUI的界面设计及其强大的绘图功能,将知识点图形化、动态化,为同学们展现一个数字图像化的数学。
对于需要更多输入参数的代码——尤其是在不太直接的条件下——图形用户界面 (GUI) 可能更适合在运行时查询代码运行器的输入参数。 但是,编写 GUI 通常很耗时,并且代码开发人员可能不太熟悉开发 GUI 所需的知识。 ...
设计内容及要求:设计一个语法制导翻译器,将算术表达式翻译成四元式。 要求:先确定一个定义算术表达式的文法,为其设计一个语法分析程序,为每...firstvt、lastvt 算符优先文法,总控程序,GUI图形交互界面,优秀课设
Visual Basic(简称VB)是...VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
第七章 图形用户界面7.1 绘图1.图形环境和图形对象(1)坐标:GUI 组件左上角默认为(0,0),从左上角到右下角,水平坐标 x 和垂直坐标 y 增加,坐标
综合应用下列知识点设计并实现操作系统的进程调度:邻接表,布尔数组,非阻塞输入,图形用户界面GUI,进程控制块,进程状态转换,多级反馈队列进程调度算法。 加深理解操作系统进程调度的过程。 加深理解多级反馈...
第3篇 GUI(图形用户界面)开发 第9章 典型的图形用户界面(各种组件) 9.1 Label和Button的用户界面 9.1.1 分析按钮和面板的用户界面 9.1.2 按钮和面板的用户界面 9.1.3 组件Button和Label的基本知识 9.2 复选框的...