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 (图形界面)知识点的更多相关文章
- Quartz(GUI)图形界面程序----Quartz Web
下载.设置和运行Quartz(GUI)图形界面程序----Quartz Web 一.获取Quartz Web程序(Quartz GUI).早期的 Quartz 框架开发者意识到一个 GUI 对于某类用 ...
- centOS7下安装GUI图形界面
1.如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候,系统默认是不会安装GUI的图形界面程序,这个需要手动安装CentOS7 Gnome GUI包. 2.在系统下使用命 ...
- CentOS7安装GUI图形界面
本文转自centOS7下安装GUI图形界面,侵权删. 1. 在命令行下 输入下面的命令来安装Gnome包. # yum groupinstall "GNOME Desktop" & ...
- CentOS7 下安装GUI图形界面GNOME
在安装Gnome包之前,需要检查一下网络是否有网络(使用ping www.baidu.com) 一.先装X windows,-y表示参数同意所有软件安装操,当出现 Complete!说明这里安装成功了 ...
- CentOS7安装Gnome GUI图形界面
CentOS7安装Gnome GUI图形界面 最小化安装了.当时没 注意,后面一步步安装完了,结果直接启动到命令行模式了. 晕,又不想重新安装,直接想从命令行模式安装.在网上找了半天,终于找到一点小 ...
- 虚拟机下Ubuntu没有GUI图形界面,解决方法
先说下快捷键,CLI切换到GUI:Ctrl+Alt+F7: GUI切换到CLI:Ctrl+Alt+F1. 今天折腾虚拟机时,打开Ubuntu后显示的是命令行界面,按快捷键后并没转换到图形界面,而是一直 ...
- CentOS 7安装Gnome GUI 图形界面
当你安装centos服务器版本的时候,系统默认是不会安装 CentOS 的图形界面程序的,比如:gnome或者kde, 那么如果你想在图形界面下工作的话,可以手动来安装CentOS Gnome GUI ...
- Java GUI图形界面开发工具
Applet 应用程序 一种可以在 Web 浏览器中执行的小程序,扩展了浏览器中的网页功能. 缺: 1.需要下载 Applet 及其相关文件 2.Applet 的功能是受限制的 优: 3.无需 ...
- [转载]CentOS 7安装Gnome GUI 图形界面
原文链接:http://www.centoscn.com/image-text/config/2015/0528/5552.html 当你安装centos服务器版本的时候,系统默认是不会安装 Cent ...
- java之 22天 GUI 图形界面编程(一)
转自:http://takeme.iteye.com/blog/1876850 GUI(图形用户界面) import java.awt.Button; import java.awt.FlowLayo ...
随机推荐
- VSTO之旅系列(三):自定义Excel UI
原文:VSTO之旅系列(三):自定义Excel UI 本专题概要 引言 自定义任务窗体(Task Pane) 自定义选项卡,即Ribbon 自定义上下文菜单 小结 引言 在上一个专题中为大家介绍如何创 ...
- 10 个迅速提升你 Git 水平的提示(转)
最近我们推出了两个教程:熟悉Git的基本功能和 让你在开发团队中熟练的使用Git . 我们所讨论的命令足够一个开发者在Git使用方面游刃有余.在这篇文章中,我们试图探索怎样有效的管理你的时间和充分的使 ...
- 【 D3.js 入门系列 --- 8 】 对话操作(事件)
本人的个人博客为: www.ourd3js.com csdn博客为: blog.csdn.net/lzhlzz 转载请注明出处,谢谢. 这一节介绍怎样进行对话的操作,如鼠标单击,鼠标滑过等. 对一个被 ...
- Python内置函数str()和repr()
内建函数str()和repr() (representation.表达,表示)或反引號操作符(``)能够方便地以字符串的方式获取对象的内容.类型.数值属性等信息. str()函数得到的字符串可读性好( ...
- H.O.T candy
candy是什么意思_candy在线翻译_英语_读音_用法_例句_海词词典 candy
- 首次启动优美新手指引tip
在开发商业应用时候,用户第一次进入app,有种无从下手的感觉,我们作为开发人员要提供可用户一些指引, 这些指引不能让用户看着唐突,要舒服的展示给用户,带着用户愉快的使用我们的app. 怎么让用户舒服呢 ...
- sort功能使用
头: #include <algorithm> using namespace std; 1.默认的sort函数是按升序排序. sort(a,a+n); / ...
- 逆向project第004篇:令计算器程序显示汉字(下)
一.前言 钩子技术是一项很有有用价值的技术.在Windows下HOOK技术的方法比較多,使用比較灵活,常见的应用层的HOOK方法有Inline HOOK(详见<反病毒攻防研究第012篇:利用In ...
- WPF换肤之五:创建漂亮的窗体
原文:WPF换肤之五:创建漂亮的窗体 换肤效果 经过了前面四章的讲解,我们终于知道了如何拖拉窗体使之改变大小,也知道了如何处理鼠标事件,同时,也知道了如何利用更好的编写方式来编写一个方便实用和维护的换 ...
- WPF中不规则窗体与WebBrowser控件的兼容问题解决办法
原文:WPF中不规则窗体与WebBrowser控件的兼容问题解决办法 引言 这几天受委托开发一个网络电视项目,要求初步先使用内嵌网页形式实现视频播放和选单,以后再考虑将网页中的所有功能整合进桌面程序. ...