JavaGUI界面设计心得体会Word格式文档下载.docx
《JavaGUI界面设计心得体会Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JavaGUI界面设计心得体会Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
最灵活的容器
(2)元素组件类:
一般是用来显示文字、图片或者接收输入信息的就是元素组件类。
JLabel
标签元素组件类:
显示文字或图片,也可以文字图片一起显示
JTextField
文本输入框元素组件类:
接收用户输入的信息,然后将输入信息直接显示
JPasswordField
密码输入框元素组件类:
接收用户输入的信息,然后将输入的每一个字符都用对应的一个符号代替显示
JButton
按钮元素组件类:
显示文字或图片,也可以文字图片一起显示,可以点击
JComboBox
下拉列边框元素组件类:
可以给组件添加多个选项,每次只能选中一个,默认不可以编辑。
JCheckBox
复选框元素组件类:
提供一个选择框,在框后还可以显示文字或图片信息。
注意:
上述的容器组件类和元素组件类都是属于SWING组件中的类,如果要使用这些类,要记得加上类的包名,例如:
javax.swing.JFrame。
(3)辅助类:
帮助组件完成某一个特定功能的类。
java.awt.FlowLayout
流式布局类,流式布局的效果类似于Word文档,但是不能像Word一样回车换行。
java.awt.BorderLayout
边框布局类,把容器分为五部分,上北下南左西右东中间,每一个部分只能添加一个组件。
在java.awt包和javax.swing包下所有以Layout结尾的类都是布局类。
布局类只能应用在容器组件上。
java.awt.Dimension
封装组件宽度和高度的类
javax.swing.ImageIcon
加载图片到程序中的类
3JFarme与JPanel之间有什么区别
JavaSwingJFrame和JPanel:
窗口容器和面板容器在
Swing中,任何其他组件都必须位于一个顶层容器中。
JFrame窗口和JPanel面板是常用的顶层容器,本节详细介绍这两个容器的使用方法。
JFrame窗口
JFrame用来设计类似于Windows系统中窗口形式的界面。
JFrame是Swing组件的顶层容器,该类继承了AWT的Frame类,支持Swing体系结构的高级GUI属性。
JFrame类的常用构造方法如下所示。
JFrame():
构造一个初始时不可见的新窗体。
JFrame(Stringtitle):
创建一个具有title指定标题的不可见新窗体。
当创建一个JFrame类的实例化对象后,其他组件并不能够直接放到容器上面,需要将组件添加至内容窗格,而不是直接添加至JFrame对象。
示例代码如下:
frame.getContentPane().add(b);
使用JFrame类创建GUI界面时,其组件的布局组织示意如图1所示,
图1JFrame窗口组件组织
在图1中显示有“大家好”的Swing组件需要放到内容窗格的上面,内容窗格再放到JFrame顶层容器的上面。
菜单栏可以直接放到顶层容器JFrame上,而不通过内容窗格。
内容窗格是一个透明的没有边框的中间容器。
JFrame类中的常用方法如表1所示。
在了解窗口组件JFrame的语法之后,下面使用JFrame类创建一个窗口。
要求设置窗口的标题为“Java第一个GUI程序”,并向窗口内添加“这是使用JFrame类创建的窗口”文本。
具体实现代码如下:
packagech17;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjava.awt.*;
publicclassJFrameDemoextendsJFrame
{
publicJFrameDemo()
{
setTitle("
Java第一个GUI程序"
);
//设置显示窗口标题
setSize(400,200);
//设置窗口显示尺寸
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//置窗口是否可以关闭
JLabeljl=newJLabel("
这是使用JFrame类创建的窗口"
//创建一个标签
Containerc=getContentPane();
//获取当前窗口的内容窗格
c.add(jl);
//将标签组件添加到内容窗格上
setVisible(true);
//设置窗口是否可见
}
publicstaticvoidmain(String[]agrs)
newJFrameDemo();
//创建一个实例化对象
}
上述代码创建的JFrameDemo类继承了JFrame类,因此JFrameDemo类可以直接使用JFrame类的方法。
setTitle()方法用来设置窗口标题,setDefaultCloseOperation()方法用来设置响应方式,即当单击“关闭”按钮时退出该程序。
在构造方法中使用JLabel类创建一个标签对象jl,其参数是标签的文本提示信息。
JFrame框架的getContentPane()方法获取了内容窗格对象,并使用add()方法将标签添加到内容窗格上。
最后的setVisible()方法是从父类中继承的方法。
程序运行的窗口结果如图2所示。
图2窗口运行结果
4JPanel面板
JPanel是一种中间层容器,它能容纳组件并将组件组合在一起,但它本身必须添加到其他容器中使用。
JPanel类的构造方法如下。
JPanel():
使用默认的布局管理器创建新面板,默认的布局管理器为FlowLayout。
JPanel(LayoutManagerLayoutlayout):
创建指定布局管理器的JPanel对象。
JPanel类的常用方法如表2所示。
例2
编写一个使用JPanel组件的窗口程序。
要求设置标题为“Java的第二个GUI程序”,然后向窗口中添加一个面板,并设置面板上显示的文本为“这是放在JPanel上的标签”,设置面板背景颜色为白色。
具体实现代码如下
1
2
3
4
importjavax.swing.JPanel;
5
6
publicclassJPanelDemo
7
{
8
9
10
JFramejf=newJFrame("
Java第二个GUI程序"
//创建一个JFrame对象
11
jf.setBounds(300,100,400,200);
//设置窗口大小和位置
12
JPaneljp=newJPanel();
//创建一个JPanel对象
13
这是放在JPanel上的标签"
14
jp.setBackground(Color.white);
//设置背景色
15
jp.add(jl);
//将标签添加到面板
16
jf.add(jp);
//将面板添加到窗口
17
jf.setVisible(true);
//设置窗口可见
18
19
如上述代码,首先创建了一个JFrame对象,并设置其大小和位置,然后创建了一个JPanel对象表示面板,调用setBackground()方法设置面板的背景色为白色,调用add()方法将标签添加到此面板。
JFrame类的add()方法将JPanel面板添加到JFmme窗口中。
最后调用setVisible()方法将窗口设置为可见。
运行程序,显示的窗口如图3所示。
图3面板显示效果
5Windowbuilder用法
正常创建java工程和包,创建图形界面时如下,点击other
选择Applicationwindow然后点击Next
在name中填写类名,点击Finish
点击design进入设计图形界面
双击自己设定的键控
在Jbutton部件双击进入源码,在指针所在位置编写按钮点击事件执行的代码
6windowbuilder可为界面部分按键增加快捷启动方式
在windowbuilder中打开界面选中某个按钮
在properties工作窗口中找到accelerator工作栏
在此工作栏中可将按键设置成自己喜欢的快捷键
在代码中的显示形式如下: