Swing入门和布局管理

来源:互联网 发布:手机屏幕亮点修复软件 编辑:程序博客网 时间:2024/06/05 15:53

Swing组件入门

 

JavaUI界面基本构成

一个顶层容器(如:窗体JFrame

顶层容器包括若干个中间层容器(如:面板JPanel

每个中间层容器包括若干个基本组件(如:JButton

顶层容器:用于初始化界面,为其他组件的展示提供一个容器载体,以满足界面显示需求

JFrame:用于创建一个带有标题栏的窗体

JApplet:用于创建一个applet小应用窗体

JDialog:用于创建对话框窗体

JWindow:创建一个不带标题和边框的窗体

 

设置大小:setSize  注意:只能给顶层容器组件使用

 

中间层容器:数据顶层容器和组件之间的一层分割容器组件,中间层容器主要是放置到顶层容器和中间层容器之上

JPanel:支持创建一个面板对象

JScrollPane:支持创建一个带有滚动条的面板

JTabbedPane:支持创建带有若干标签的选项卡窗格

 

非容器组件上不能继续放组件,而是提供相应的功能

注意:中间层容器和功能组件设置大小统一用:setPrefferedSize

基本组件:功能性组件,不属于容器,在组件上不能继续添加组件

标签:JLabel

按钮:JButtonJRadioButtonJCheckBox

列表:JListJComboBox

输入框:JTextFieldJPasswordFieldJTextArea

工具条:JToolBarJToolTipJProgressBar

选择器:JFileChooserJColorChooser

菜单:JMenuBarJMenuJMenuItemJCheckBoxMenuItemJRadioButtonMenuItemJPopupMenu

树表:JTreeJTable

提示框:JOptionPane

 

 

布局管理

流式布局:FlowLayout

注意:中间层容器JPanel默认的就是流式布局

      特点:从左往右,从上往下排列组件

            默认居中对其、横向间隙和纵向间隙都是5个像素

边框布局:BorderLayout

注意:顶层容器(JFrame)默认使用的都是边框布局

按照东南西北摆放,每个区域只能放置一个组件

空布局:绝对布局,不遵循任何规律来摆放组件,根据具体的坐标值来摆放

组件必须调用setBounds方法来进行位置定位button.setBounds(100,100,100,100);

网格布局:GridLayout

    按照二维网格以相同大小依次添加各个组件

二位网格行列数由构造方法初始化

 

 

   

 

原创粉丝点击