JavaSE高级之GUI编程
下面主要用到了java中的swing进行界面设计,当然java的GUI不如C#的设计的好看,不过原理还是要会的。
1. GUI Graphical User Interface 用户图形界面
a) 主要包括菜单栏,窗口,工具条,按钮等;
b) Java提供了两个GUI开发的包 java.awt 和 java.swing, java.awt中的Component抽象类是javaGUI中所有类的父类。它规定了所有GUI组件的的的基本特性 j ava.swing 是在java.awt 的基础上构建起来的,引入了许多新的功能和新的特性
c) GUI组件
i. 基本组件:在其控件中不能容纳其他组件,如按钮,文本框等
ii. 容器:可以在其上面添加其他组件,如窗口,对话框等;
2. Swing容器和组件
a) 创建顶层容器(窗口的实现)------类JFrame的使用
i. 实例:JFrame frame = new JFrame(String title);
ii. setLocation(int x, int y) 设置窗体的显示位置
iii. setSize(int width, int height) 设置窗体的大小
iv. setVisible(Boolean b) 设置窗体是否可见
v. 获得内容面板:Container con=fram.getContentPane();在内容面板上添加组件
b) 基本组件分类
i. 文本输入组件: JTextField---文本框 JPasswordField---密码框 JTextArea---文本域 JLabel---标签
ii. 按钮组件:JButton---普通按钮 JCheckBox---复选框 JRadioButton—单选框 JComboBox –下拉列表框
c) JTextField中常用方法
i. 实例化: JTextField text = new JTextField(int columns);
ii. Public String getText() 获取文本框的内容
iii. Public void setTest(String text)设置文本框的内容
d) JTextArea 中长用方法4
i. 实例化: JTextArea area = new JTextArea(int rows, int columns);
ii. Public String getText() 获取文本域内容
iii. Public void setText(String Text) 设置文本域中的内容
iv. Public void append(String Text)追加内容
//添加文本域
JTextArea area = new JTextArea(10,20);
//设置文本域文字
area.setText("adfa");
//追加内容
area.append("1345");
area.append("543254");
v. con.add(area);
e) JCheckBox 复选框
i. 实例化:JCheckBox check = new JCheckBox(String title,Boolean selected);
//添加复选框
JCheckBox check = new JCheckBox("男",true);
con.add(check);
ii. con.add(button);
f) JRadioButton 单选框
i. 实例化:JRadioButton radio = new JRadioButton(String titile, Boolean Selected);
g) ButtonGroup按钮组的使用
i. 实例化: ButtonGroup bg = new ButtonGroup();
ii. 把同组的按钮添加在bg中
iii. 再把每个按钮添加在Frame中
//添加单选按钮组
ButtonGroup g = new ButtonGroup();
JRadioButton radio0 = new JRadioButton("Radio1");
JRadioButton radio1 = new JRadioButton("Radio2");
g.add(radio1);
g.add(radio0);
con.add(radio1);
con.add(radio0);
//添加不同组的单选按钮
JRadioButton radio3 = new JRadioButton("Radio3");
iv. con.add(radio3);
h) JComboBox 下拉菜单
i. 实例化:JComboBox cb = new JComboBox(Object[] item);
con.add(cb);
i) JPanel类是最简单的容器类可容纳各类基本组件,包括其他面板
i. JPanel可以作为面板组件添加至窗体
1. Jframe.getContentPane.add(JPanel p);
2. Jframe.setContentPane(JPanel p);
//添加面板JPanel
JPanel p = new JPanel();
//添加至窗体
con.add(p);
//往p上添加内容
3. p.add(radio3);
4. p = new JPanel(LayoutManager layout);
JavaSE高级之GUI编程的更多相关文章
- Java GUI编程中AWT/swing/SWT的优缺点
http://www.cnblogs.com/dugang/archive/2010/10/22/1858478.html AWT AWT是Abstract Window Toolkit(抽象窗口工具 ...
- 【Java】GUI编程
GUI编程 前言 某koukou老师的任务罢了,好在狂神老师居然有GUI的课,只能说是有救星了. [狂神说Java]GUI编程入门到游戏实战 最好笑的是,老师要求掌握的居然是14年的知识,就连狂神在上 ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- 1.JAVA之GUI编程概述
下列内容为本人看毕向东老师java视频教程学习笔记! JAVA GUI图形用户界面编程: Windows 操作系统提供两种操作方式: ...
- 2.JAVA之GUI编程布局
布局管理器 容器中的组件排放方式,就是布局 常见的布局管理器: **************************************************** 1.FlowLayout(流式 ...
- 3.JAVA之GUI编程Frame窗口
创建图形化界面思路: 1.创建frame窗体: 2.对窗体进行基本设置: 比如大小.位置.布局 3.定义组件: 4.将组件通过add方法添加到窗体中: 5.让窗体显示,通过setVisible(tur ...
- 4.JAVA之GUI编程事件监听机制
事件监听机制的特点: 1.事件源 2.事件 3.监听器 4.事件处理 事件源:就是awt包或者swing包中的那些图形用户界面组件.(如:按钮) 事件:每一个事件源都有自己特点有的对应事件和共性事件. ...
- 5.JAVA之GUI编程窗体事件
我们回顾下第三篇时的内容: 在3.JAVA之GUI编程Frame窗口中窗体是无法直接关闭的,想要关闭须进程管理器结束进程方式关掉. 现在我们就来解决下这个问题. ******************* ...
- 6.JAVA之GUI编程Action事件
功能:单击一个按钮实现关闭窗口: import java.awt.*; import java.awt.event.*; public class StudyAction { // 定义该图形所需的组 ...
随机推荐
- ie浏览器下,get请求缓存问题
1 使用get请求数据 1)Java代码 $.getJSON("sortShow!sortShow?time="+new Date().getTime(),function(){} ...
- web程序的路径笔记
"/"与”\“区别:”/“是unix系统区分文件层级的标志,因为当前web应用程序在服务器端大都使用基于unix系统开发的操作系统,所以web程序包括浏览器里url都遵以”/“来区 ...
- Xcode插件管理工具Alcatraz
1.简介 Alcatraz是一个能帮你管理Xcode插件丶模版及颜色配置的工具.它可以直接集成在Xcode的图形界面中,让你感觉就像在使用Xcode自带的功能一样. 2.安装和删除 使用如下的终端来安 ...
- MYSQL MHA
MYSQL MHA 简介: MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于 Face ...
- 完善ecshop的mysql类
前篇文章中,我提及到了如何<提取ecshop的mysql类>.但是没有数据库前缀的写法 废话不说,上步骤(目录结构请参考提取ecshop的mysql类) 修改connfig.php为 &l ...
- mongodb搭建和基本语法
下载安装包 https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.0.0-signed.msi?_ga=1.2206 ...
- 简单的ATM取款过程
一个简单的ATM的取款过程是这样的:首先提示用户输入密码(pwd),最多只能输3次,超过三次则提示用户“密码已输入三次错误,请取卡.“结束交易.如果用户密码正确,在提示用户输入金额(money),AT ...
- 思科交换机配置DHCP的四个方面
这里我们主要讲解了思科交换机配置DHCP的相关内容.我们对网络拓扑先进行一下了解,然后对于其在进行一下说明,之后对于配置的代码和命令再进行一下解析. 思科交换机配置DHCP一.网络拓扑 思科交换机配置 ...
- Css 相关资源(本篇不定期更新)
http://www.tuicool.com/articles/3eaINn---<终于搞懂了CSS实现三角形图标的原理>---☆☆☆☆☆.这篇讲的是css中的如何挤出一个三角形,这个讲的 ...
- 用DataGridView导入TXT文件,并导出为XLS文件
使用 DataGridView 控件,可以显示和编辑来自多种不同类型的数据源的表格数据.也可以导出.txt,.xls等格式的文件.今天我们就先介绍一下用DataGridView把导入txt文件,导出x ...