简单的Swing界面
1.常用的Swing界面组件有哪些?
(1)窗体容器JFrame
实例化对象格式:
JFrame 窗体对象名 = new JFrame();
实例化了一个窗体对象之后我们可以为其设置相应的属性,代码如下
这是程序运行之后的效果
[img]http://dl2.iteye.com/upload/attachment/0091/2840/a7c82e00-4df6-3628-a348-7060002c4a68.png[/img]
可以看到,这是一个什么都没有的窗体,下面,为其添加常用的元素组件
(2)常用的元素组件:标签JLabel、按钮JButton、文本框JTextField、下拉按钮JComboBox、复选框JCheckBox
(3)以及一个常用的容器组件JPanel
下面,创建一个add()方法为窗体添加一些组件,代码如下
程序运行效果
[img]http://dl2.iteye.com/upload/attachment/0091/2848/9497da1c-2a1c-373b-ad01-c2f42fa17782.png[/img]
明明添加了几个组件,为什么只显示了一个复选框呢?
原因是,虽然给窗体添加了多个组件,但是并没有告诉他这些组件该怎么摆放。为此,还要给窗体设置一个布局管理器
下面创建一个方法addlayout()给窗体设置布局管理器
效果
[img]http://dl2.iteye.com/upload/attachment/0091/2857/f03e1b76-4f48-38ca-8ecf-1b510cf8f67c.png[/img]
这样,一个简单的Swing界面就完成了
1.常用的Swing界面组件有哪些?
(1)窗体容器JFrame
实例化对象格式:
JFrame 窗体对象名 = new JFrame();
实例化了一个窗体对象之后我们可以为其设置相应的属性,代码如下
import javax.swing.JFrame;
public class SimpleSwing {
public static void main(String [] args){
//一个简单的JFrame
JFrame jf = new JFrame();//实例化一个JFrame对象
//设置窗体的属性:大小、出现位置、点击关闭时退出程序、窗体可见...
jf.setTitle("一个简单的窗体");//设置窗体的标题
jf.setSize(300,300);//设置窗体的大小
jf.setLocationRelativeTo(null);//设置窗体居中出现
jf.setDefaultCloseOperation(3);//设置点击关闭时退出程序
jf.setVisible(true);//设置窗体可见
}
}
这是程序运行之后的效果
[img]http://dl2.iteye.com/upload/attachment/0091/2840/a7c82e00-4df6-3628-a348-7060002c4a68.png[/img]
可以看到,这是一个什么都没有的窗体,下面,为其添加常用的元素组件
(2)常用的元素组件:标签JLabel、按钮JButton、文本框JTextField、下拉按钮JComboBox、复选框JCheckBox
(3)以及一个常用的容器组件JPanel
下面,创建一个add()方法为窗体添加一些组件,代码如下
public static void add(JFrame jf){
JLabel label = new JLabel("标签");//实例化一个JLabel对象
JButton button = new JButton("按钮");//实例化一个按钮对象
JTextField text = new JTextField(4);//实例化一个显示4个字节的文本框
JCheckBox checkbox = new JCheckBox("复选框");//实例化一个复选框
//将这些组件添加到窗体上
jf.add(label);
jf.add(button);
jf.add(text);
jf.add(checkbox);
}
程序运行效果
[img]http://dl2.iteye.com/upload/attachment/0091/2848/9497da1c-2a1c-373b-ad01-c2f42fa17782.png[/img]
明明添加了几个组件,为什么只显示了一个复选框呢?
原因是,虽然给窗体添加了多个组件,但是并没有告诉他这些组件该怎么摆放。为此,还要给窗体设置一个布局管理器
下面创建一个方法addlayout()给窗体设置布局管理器
public static void addlayout(JFrame jf){
FlowLayout flow = new FlowLayout();
jf.setLayout(flow);
}
效果
[img]http://dl2.iteye.com/upload/attachment/0091/2857/f03e1b76-4f48-38ca-8ecf-1b510cf8f67c.png[/img]
这样,一个简单的Swing界面就完成了