一.Jframe
1.新建JFrame对象
Jframe()创建没有标题的窗口
Frame(String s)标题为s的窗口
2.设置JFrame的大小
setSize(int width,int height)设置窗口大小(单位像素)
setLocation(int x,int y)设置窗口的位置 默认(0,0)在左上角
setBounds(int a,int b,int width,int height)设置窗口位置(a,b),宽width高height
setVisible(boolean b)设置窗口是否可见,默认不可见
setResizable(boolean b)大小是否可调,默认可调
3.设定JFrame的关闭方式
setDefaultCloseOperation(int operation)用来设置单击窗体右上角关闭图标后,程序做出的处理
EXIT_ON_CLOSE 结束窗口所在的应用程序
HIDE_ON_CLOSE 隐藏当前窗口但不关闭
DO_NOTHING_ON_CLOSE 什么也不做
二.JDialog
1.构造函数
JDialog() 他是从一个窗体弹出来的另外一个窗体,类似JFrame
JDialog(Frame f) 可当成JFrame,可当成JFrame来使用,但必须从属于JFrame
JDialog(Frame f,String title)
三.常用面板
1.JPanel
继承自Container类
JScrollPane
JScrollPane是一个带滚动条的面板,因此,碰到将一个大的组件放到较小空间的时候,使用该面板,其内部只能添加一个组件,因此如需将多个组件添加时,需要先添加到JPanel中,再把JPanel添加到JScrollPane中
四.常用组件
1.标签组件
JLabel类:显示文本或者提示信息
new JLabel()
JLabel(Icon icon) 设置图标
JLabel(Icon icon,int aligment) 图标加对齐方式
JLabel(String s,int aligment) 文本加对齐方式
JLabel(String s,Icon icon,int aligment)同理
2.按钮组件
JButton
JButton(String text,Icon icon) 文字+图标
其它方法:
setTooltipText()设置提示文字
setBorderPainted()设置边界是否显示默认true有边界
setEnabled()设置按钮是否可用
3.单选按钮组件
JRaddioButton ButtonGroup类
JRaddioButton时一个单循环按钮,需要将单选按钮加入到按钮组中
JRaddioButton()
JRaddioButton(String text,Icon icon,boolean selected)文字 图标 是否选中
4.复选组件框
JCheckBox类 不需要加按钮组
JCheckBox(Icon icon,boolean checked)
JCheckBox(String s,boolean checked) checked默认未选中false
5.下拉列表组件
JComboBox类
JComboBox()常用
JComboBox(ComboBoxModel dataModel)使用listModel建立一个下拉列表
JComboBox(Vector v)
JComboBox(Object[] array)
方法:
addItem()添加下拉内容
6.菜单栏组件
一级菜单栏:
1.创建菜单条: JMenuBar
2.创建菜单: JMenu
3.创建菜单项: JMenuItem
菜单项依附于菜单,菜单依附于菜单条
7.文本框
JTextField,单行文本框
JTextField(int len)初始化为len宽度的文本框
五.布局器
1.BorderLayout边界布局器
分为north center south west east
先setLayout(new BorderLayout())
setPreferedSize()来设置大小
2.手动布局
即不使用布局器
setLayout(null)
add(a1)添加子控件
a1.setbounds(0,0,100,50)设置位置和大小
缺点:无法自适应大小