- 浏览: 967419 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
Mr.Cheney:
去掉 UUID字符串中的“-” 直接replaceAll(&q ...
JAVA生成全局唯一ID 使用 java.util.UUID -
呜哩喵:
楼主nice
java中的时间操作 -
zxs6587:
Thinking inJava我读着好像说要建立基类对象啊!请 ...
创建子类的对象时也要创建其所有父类的对象? -
just_Word:
getFullYear
date.getyear -
JamesQian:
我觉得楼上的synchronized(this),notify ...
notify() wait()
在Swing中不但用轻量级的组件替代了AWT中的重量级的组件,而且Swing的替代组件中都包含有一些其他的特性。例如,Swing的按钮和标签可显示图标和文本,而AWT的按钮和标签只能显示文本。Swing中的大多数组件都是AWT组件名前面加了一个"J"。
7.2.1 组件的分类
Jcomponent是一个抽象类,用于定义所有子类组件的一般方法,其类层次结构如下所示:
)
java.lang.Object
+--java.awt.Component
+--java.awt.Container
+--javax.swing.JComponent
并不是所有的Swing组件都继承于JComponent类,JComponent类继承于Container类,所以凡是此类的组件都可作为容器使用。
组件从功能上分可分为:
1) 顶层容器:JFrame,JApplet,JDialog,JWindow共4个
2) 中间容器:JPanel,JScrollPane,JSplitPane,JToolBar
3) 特殊容器:在GUI上起特殊作用的中间层,如JInternalFrame,JLayeredPane,JRootPane.
4) 基本控件:实现人际交互的组件,如Jbutton, JComboBox, JList, JMenu, JSlider, JtextField。
5) 不可编辑信息的显示:向用户显示不可编辑信息的组件,例如JLabel, JProgressBar, ToolTip。
6) 可编辑信息的显示:向用户显示能被编辑的格式化信息的组件,如JColorChooser, JFileChoose, JFileChooser, Jtable, JtextArea
JComponent类的特殊功能又分为: 1) 边框设置:使用setBorder()方法可以设置组件外围的边框,使用一个EmptyBorder对象能在组件周围留出空白。 2) 双缓冲区:使用双缓冲技术能改进频繁变化的组件的显示效果。与AWT组件不同,JComponent组件默认双缓冲区,不必自己重写代码。如果想关闭双缓冲区,可以在组件上施加setDoubleBuffered(false)方法。 3) 提示信息:使用setTooltipText()方法,为组件设置对用户有帮助的提示信息。4) 键盘导航:使用registerKeyboardAction( ) 方法,能使用户用键盘代替鼠标来驱动组件。JComponent类的子类AbstractButton还提供了便利的方法--用setMnemonic( )方法指明一个字符,通过这个字符和一个当前L&F的特殊修饰共同激活按钮动作。 5) 可插入L&F:每个Jcomponent对象有一个相应的ComponentUI对象,为它完成所有的绘画、事件处理、决定尺寸大小等工作。 ComponentUI对象依赖当前使用的L&F,用UIManager.setLookAndFeel( )方法可以设置需要的 6) 支持布局:通过设置组件最大、最小、推荐尺寸的方法和设置X、Y对齐参数值的方法能指定布局管理器的约束条件,为布局提供支持。
7.2.2 使用Swing的基本规则
与AWT组件不同,Swing组件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(content pane)上。内容面板是顶层容器包含的一个普通容器,它是一个轻量级组件。基本规则如下:
(1)把Swing组件放入一个顶层Swing容器的内容面板上
(2)避免使用非Swing的重量级组件。 对JFrame添加组件有两种方式:
1) 用getContentPane( )方法获得JFrame的内容面板,再对其加入组件:frame.getContentPane().add(childComponent)J
2) 建立一个Jpanel或 JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame的内容面板:
Jpanel contentPane=new Jpanel( );
……//把其它组件添加到Jpanel中;
frame.setContentPane(contentPane); J
//把contentPane对象设置成为frame的内容面板
7.2.3 各种容器面板和组件
根面板由一个玻璃面板(glassPane)、一个内容面板(contentPane)和一个可选择的菜单条(JMenuBar)组成,而内容面板和可选择的菜单条放在同一分层。玻璃面板是完全透明的,缺省值为不可见,为接收鼠标事件和在所有组件上绘图提供方便。
根面板提供的方法:
Container getContentPane(); //获得内容面板
setContentPane(Container); //设置内容面
JMenuBar getMenuBar( ); //活动菜单条
setMenuBar(JMenuBar); //设置菜单条
JLayeredPane getLayeredPane(); //获得分层面板
setLayeredPane(JLayeredPane); //设置分层面板
Component getGlassPane(); //获得玻璃面板
setGlassPane(Component); //设置玻璃面板
7.2.3.2 分层面板(JLayeredPane)
Swing提供两种分层面板:JlayeredPane和JDesktopPane。 JDesktopPane是JLayeredPane的子类,专门为容纳内部框架(JInternalFrame)而设置。
向一个分层面板种添加组件,需要说明将其加入哪一层,指明组件在该层中的位置:add(Component c, Integer Layer, int position)。
m7.2.3.3 面板(JPanel)
面板(JPanel)是一个轻量容器组件,用法与Panel相同,用于容纳界面元素,以便在布局管理器的设置下可容纳更多的组件,实现容器的嵌套。Jpanel, JscrollPane, JsplitPane, JinteralFrame都属于常用的中间容器,是轻量组件。Jpanel的缺省布局管理器是FlowLayout。
java.lang.Object
+--java.awt.Component
+--java.awt.Container
+--javax.swing.JComponent
|
+--javax.swing.JPanel
7.2.3.4 滚动窗口(JScrollPane)
JscrollPane是带滚动条的面板,主要是通过移动JViewport(视口)来实现的。JViewport是一种特殊的对象,用于查看基层组件,滚动条实际就是沿着组件移动视口,同时描绘出它在下面"看到"的内容。
7.2.3.5 分隔板(JSplitPane)
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent
+--javax.swing.JSplitPane
JSplitPane提供可拆分窗口,支持水平拆分和垂直拆分并带有滑动条。常用方法有:
addImpl(Component comp,Object constraints,int index)//增加指定的组件
setTopComponent(Component comp) //设置顶部的组件
setDividerSize(int newSize) //设置拆分的大小
setUI(SplitPaneUI ui) //设置外观和感觉
7.2.3.6 选项板(JTabbedPane)]
JTabbedPane提供一组可供用户选择的带有标签或图标的开关键。常用方法:
add(String title,Component component) //增加一个带特定标签的组件
o\{ y0S5^6|*n addChangeListener(ChangeListener l) //选项板注册一个变化监听器
7.2.3.7 工具栏(JToolBar)
工具栏在左上角
工具栏在右侧
JtoolBar是用于显示常用工具控件的容器。用户可以拖拽出一个独立的可显示工具控件的窗口。
常用方法有:
getComponentIndex(Component c) //返回一个组件的序号
getComponentAtIndex(int i) //得到一个指定序号的组件
7.2.3.8 内部框架(JInternalFrame)
内部框架JInternalFrame就如同一个窗口在另一个窗口内部,其特点如下:
1) 必须把内部框架添加到一个容器中(通常为JDesktopPane),否则不显示;
2) 不必调用show()或setVisible()方法,内部框架随所在的容器一起显示;
3) 必须用setSize()或pack()或setBounds方法设置框架尺寸,否则尺寸为零,框架不能显示;
4) 可以用setLocation()或setBounds( ) 方法设置内部框架在容器中的位置,缺省值为0,0,即容器的左上角;
5) 象顶层JFrame一样,对内部框架添加组件也要加在它的内容面板上;
6) 在内部框架中建立对话框,不能使用JDialog作为顶层窗口,必须用JOptionPane或JInternalFrame;
7) 内部框架不能监听窗口事件,可以通过监听与窗口事件类似的内部框架(JInternalFrameEvent)处理内部框架窗口的操作。
JFrame frame=new JFrame("InternalFrameDemo"); //实例化窗口
JDesktopPane desktop=new JDesktopPane(); //实例化容器JDesktopPane
MyInternalFrame myframe=new MyInternalFrame(); //实例化内部窗口
desktop.add(myframe); //把内部窗口添加到容器中
myframe.setSelected(true); //内部面板是可选择的
frame.setContentPane(desktop); //把desktop设为frame的内容面板
7.2.3.9 按钮(JButton)
按钮是一个常用组件,按钮可以带标签或图象。
java.lang.Object
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent
+--javax.swing.AbstractButton
+--javax.swing.JButton
常用的构造方法有:
JButton(Icon icon) //按钮上显示图标
JButton(String text) //按钮上显示字符
JButton(String text, Icon icon) //按钮上既显示图标又显示字符
例7.2
public class ButtonDemo extends Jpanel implements ActionListener{
JButton b1,b2,b3;
public ButtonDemo() {
super();
ImageIcon leftButtonIcon=new ImageIcon("images/right.gif);
//显示在左按钮上的图标
ImageIcon middleButtonIcon=new ImageIcon("images/middle.gif);
//显示在中间按钮上的图标
ImageIcon middleButtonIcon=new ImageIcon("images/left.gif);
//显示在右按钮上的图标
b1=new JButton("Disable middle button",leftButtonIcon);
//按钮b1上同时显示文字和图标
b1.setVerticalTextPosition(AbstractButton.CENTER);
//按钮b1上的文字在垂直方向上是居中对齐JAVA中文站社区
b1.setHorizontalTextPosition(AbstractButton.LEFT);
//按钮b1上的文字在水平居方向上是居左对齐
b1.setMnemonic('d'); //设置按钮b1的替代的键盘
b1.setActionCommand("diaable");
复选框提供简单的"on/off"开关,旁边显示文本标签。
7.2.3.11 单选框(JRadioButto
单选框JRadioButton与AWT中的复选框组功能类似。
7.2.3.12 选择框(JComboBox)
JComboBox每次只能选择其中的一项,但是可编辑每项的内容,而且每项的内容可以是任意类,而不再局限于String。如图
7.2.3.13 文件选择器(JFileChooser)
JFileChooser内建有"打开","存储"两种对话框,还可以自己定义其他种类的对话框。
7.2.3.14 标签(JLabel)
提供可带图形的标签
7.2.3.15 列表(List)
适用于数量较多的选项以列表形式显示,里面的项目可以由任意类型对象构成。支持单选和多选。如图
7.2.3.16 菜单(JMenu)
JMenu与AWT的菜单Menu的不同之处是它可以通过setJMenuBar(menubar)将菜单放置到容器中的任意地方
7.2.3.17 进程条(JProgressBar)
进程条是提供一个直观的图形化的进度描述,从"空"到"满"的过程。
7.2.3.18 滑动条(JSlider)
滑动条使得用户能够通过一个滑块的来回移动来输入数据。如
7.2.1 组件的分类
Jcomponent是一个抽象类,用于定义所有子类组件的一般方法,其类层次结构如下所示:
)
java.lang.Object
+--java.awt.Component
+--java.awt.Container
+--javax.swing.JComponent
并不是所有的Swing组件都继承于JComponent类,JComponent类继承于Container类,所以凡是此类的组件都可作为容器使用。
组件从功能上分可分为:
1) 顶层容器:JFrame,JApplet,JDialog,JWindow共4个
2) 中间容器:JPanel,JScrollPane,JSplitPane,JToolBar
3) 特殊容器:在GUI上起特殊作用的中间层,如JInternalFrame,JLayeredPane,JRootPane.
4) 基本控件:实现人际交互的组件,如Jbutton, JComboBox, JList, JMenu, JSlider, JtextField。
5) 不可编辑信息的显示:向用户显示不可编辑信息的组件,例如JLabel, JProgressBar, ToolTip。
6) 可编辑信息的显示:向用户显示能被编辑的格式化信息的组件,如JColorChooser, JFileChoose, JFileChooser, Jtable, JtextArea
JComponent类的特殊功能又分为: 1) 边框设置:使用setBorder()方法可以设置组件外围的边框,使用一个EmptyBorder对象能在组件周围留出空白。 2) 双缓冲区:使用双缓冲技术能改进频繁变化的组件的显示效果。与AWT组件不同,JComponent组件默认双缓冲区,不必自己重写代码。如果想关闭双缓冲区,可以在组件上施加setDoubleBuffered(false)方法。 3) 提示信息:使用setTooltipText()方法,为组件设置对用户有帮助的提示信息。4) 键盘导航:使用registerKeyboardAction( ) 方法,能使用户用键盘代替鼠标来驱动组件。JComponent类的子类AbstractButton还提供了便利的方法--用setMnemonic( )方法指明一个字符,通过这个字符和一个当前L&F的特殊修饰共同激活按钮动作。 5) 可插入L&F:每个Jcomponent对象有一个相应的ComponentUI对象,为它完成所有的绘画、事件处理、决定尺寸大小等工作。 ComponentUI对象依赖当前使用的L&F,用UIManager.setLookAndFeel( )方法可以设置需要的 6) 支持布局:通过设置组件最大、最小、推荐尺寸的方法和设置X、Y对齐参数值的方法能指定布局管理器的约束条件,为布局提供支持。
7.2.2 使用Swing的基本规则
与AWT组件不同,Swing组件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(content pane)上。内容面板是顶层容器包含的一个普通容器,它是一个轻量级组件。基本规则如下:
(1)把Swing组件放入一个顶层Swing容器的内容面板上
(2)避免使用非Swing的重量级组件。 对JFrame添加组件有两种方式:
1) 用getContentPane( )方法获得JFrame的内容面板,再对其加入组件:frame.getContentPane().add(childComponent)J
2) 建立一个Jpanel或 JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame的内容面板:
Jpanel contentPane=new Jpanel( );
……//把其它组件添加到Jpanel中;
frame.setContentPane(contentPane); J
//把contentPane对象设置成为frame的内容面板
7.2.3 各种容器面板和组件
根面板由一个玻璃面板(glassPane)、一个内容面板(contentPane)和一个可选择的菜单条(JMenuBar)组成,而内容面板和可选择的菜单条放在同一分层。玻璃面板是完全透明的,缺省值为不可见,为接收鼠标事件和在所有组件上绘图提供方便。
根面板提供的方法:
Container getContentPane(); //获得内容面板
setContentPane(Container); //设置内容面
JMenuBar getMenuBar( ); //活动菜单条
setMenuBar(JMenuBar); //设置菜单条
JLayeredPane getLayeredPane(); //获得分层面板
setLayeredPane(JLayeredPane); //设置分层面板
Component getGlassPane(); //获得玻璃面板
setGlassPane(Component); //设置玻璃面板
7.2.3.2 分层面板(JLayeredPane)
Swing提供两种分层面板:JlayeredPane和JDesktopPane。 JDesktopPane是JLayeredPane的子类,专门为容纳内部框架(JInternalFrame)而设置。
向一个分层面板种添加组件,需要说明将其加入哪一层,指明组件在该层中的位置:add(Component c, Integer Layer, int position)。
m7.2.3.3 面板(JPanel)
面板(JPanel)是一个轻量容器组件,用法与Panel相同,用于容纳界面元素,以便在布局管理器的设置下可容纳更多的组件,实现容器的嵌套。Jpanel, JscrollPane, JsplitPane, JinteralFrame都属于常用的中间容器,是轻量组件。Jpanel的缺省布局管理器是FlowLayout。
java.lang.Object
+--java.awt.Component
+--java.awt.Container
+--javax.swing.JComponent
|
+--javax.swing.JPanel
7.2.3.4 滚动窗口(JScrollPane)
JscrollPane是带滚动条的面板,主要是通过移动JViewport(视口)来实现的。JViewport是一种特殊的对象,用于查看基层组件,滚动条实际就是沿着组件移动视口,同时描绘出它在下面"看到"的内容。
7.2.3.5 分隔板(JSplitPane)
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent
+--javax.swing.JSplitPane
JSplitPane提供可拆分窗口,支持水平拆分和垂直拆分并带有滑动条。常用方法有:
addImpl(Component comp,Object constraints,int index)//增加指定的组件
setTopComponent(Component comp) //设置顶部的组件
setDividerSize(int newSize) //设置拆分的大小
setUI(SplitPaneUI ui) //设置外观和感觉
7.2.3.6 选项板(JTabbedPane)]
JTabbedPane提供一组可供用户选择的带有标签或图标的开关键。常用方法:
add(String title,Component component) //增加一个带特定标签的组件
o\{ y0S5^6|*n addChangeListener(ChangeListener l) //选项板注册一个变化监听器
7.2.3.7 工具栏(JToolBar)
工具栏在左上角
工具栏在右侧
JtoolBar是用于显示常用工具控件的容器。用户可以拖拽出一个独立的可显示工具控件的窗口。
常用方法有:
getComponentIndex(Component c) //返回一个组件的序号
getComponentAtIndex(int i) //得到一个指定序号的组件
7.2.3.8 内部框架(JInternalFrame)
内部框架JInternalFrame就如同一个窗口在另一个窗口内部,其特点如下:
1) 必须把内部框架添加到一个容器中(通常为JDesktopPane),否则不显示;
2) 不必调用show()或setVisible()方法,内部框架随所在的容器一起显示;
3) 必须用setSize()或pack()或setBounds方法设置框架尺寸,否则尺寸为零,框架不能显示;
4) 可以用setLocation()或setBounds( ) 方法设置内部框架在容器中的位置,缺省值为0,0,即容器的左上角;
5) 象顶层JFrame一样,对内部框架添加组件也要加在它的内容面板上;
6) 在内部框架中建立对话框,不能使用JDialog作为顶层窗口,必须用JOptionPane或JInternalFrame;
7) 内部框架不能监听窗口事件,可以通过监听与窗口事件类似的内部框架(JInternalFrameEvent)处理内部框架窗口的操作。
JFrame frame=new JFrame("InternalFrameDemo"); //实例化窗口
JDesktopPane desktop=new JDesktopPane(); //实例化容器JDesktopPane
MyInternalFrame myframe=new MyInternalFrame(); //实例化内部窗口
desktop.add(myframe); //把内部窗口添加到容器中
myframe.setSelected(true); //内部面板是可选择的
frame.setContentPane(desktop); //把desktop设为frame的内容面板
7.2.3.9 按钮(JButton)
按钮是一个常用组件,按钮可以带标签或图象。
java.lang.Object
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent
+--javax.swing.AbstractButton
+--javax.swing.JButton
常用的构造方法有:
JButton(Icon icon) //按钮上显示图标
JButton(String text) //按钮上显示字符
JButton(String text, Icon icon) //按钮上既显示图标又显示字符
例7.2
public class ButtonDemo extends Jpanel implements ActionListener{
JButton b1,b2,b3;
public ButtonDemo() {
super();
ImageIcon leftButtonIcon=new ImageIcon("images/right.gif);
//显示在左按钮上的图标
ImageIcon middleButtonIcon=new ImageIcon("images/middle.gif);
//显示在中间按钮上的图标
ImageIcon middleButtonIcon=new ImageIcon("images/left.gif);
//显示在右按钮上的图标
b1=new JButton("Disable middle button",leftButtonIcon);
//按钮b1上同时显示文字和图标
b1.setVerticalTextPosition(AbstractButton.CENTER);
//按钮b1上的文字在垂直方向上是居中对齐JAVA中文站社区
b1.setHorizontalTextPosition(AbstractButton.LEFT);
//按钮b1上的文字在水平居方向上是居左对齐
b1.setMnemonic('d'); //设置按钮b1的替代的键盘
b1.setActionCommand("diaable");
复选框提供简单的"on/off"开关,旁边显示文本标签。
7.2.3.11 单选框(JRadioButto
单选框JRadioButton与AWT中的复选框组功能类似。
7.2.3.12 选择框(JComboBox)
JComboBox每次只能选择其中的一项,但是可编辑每项的内容,而且每项的内容可以是任意类,而不再局限于String。如图
7.2.3.13 文件选择器(JFileChooser)
JFileChooser内建有"打开","存储"两种对话框,还可以自己定义其他种类的对话框。
7.2.3.14 标签(JLabel)
提供可带图形的标签
7.2.3.15 列表(List)
适用于数量较多的选项以列表形式显示,里面的项目可以由任意类型对象构成。支持单选和多选。如图
7.2.3.16 菜单(JMenu)
JMenu与AWT的菜单Menu的不同之处是它可以通过setJMenuBar(menubar)将菜单放置到容器中的任意地方
7.2.3.17 进程条(JProgressBar)
进程条是提供一个直观的图形化的进度描述,从"空"到"满"的过程。
7.2.3.18 滑动条(JSlider)
滑动条使得用户能够通过一个滑块的来回移动来输入数据。如
发表评论
-
关于数组和List之间相互转换的方法
2011-04-14 21:04 13521.List转换成为数组。( ... -
java的几种对象(PO,VO,DAO,BO,POJO)解释
2011-03-24 10:13 1304java的几种对象(PO,VO,DAO,BO,POJO)解释 ... -
switch
2010-12-02 19:02 11211 public class Switch { 2 ... -
优化的冒泡排序
2010-09-25 14:18 1344public static void bubble_Sort( ... -
java变量命名规则
2010-08-13 23:15 23351. 大小写有别,例如 a 和 A是两个变量 2. 长度任意 ... -
String.getBytes()的问题
2010-08-13 22:46 1610转载 http://java.chinaitlab.c ... -
tomcat 修改端口
2010-08-09 22:41 1983Tomcat端口修改: 在Tomcat安装目录下的conf目 ... -
tomcat 中增加用户名和密码
2010-08-09 22:41 1881原来的tomcat-user.xml是 <?xml ... -
Eclipse is running in a JRE, but a JDK is required
2010-07-28 09:30 15011 安装了maven插件,使用的时候老是有这样的提示: 08- ... -
安装Eclipse的maven插件
2010-07-27 11:01 1793Installing m2eclipse Core To i ... -
Attach Library Sources and Javadocs
2010-07-26 13:41 1874Attach Library Sources and Java ... -
maven 安装jaxb插件
2010-07-18 15:10 65301. Put your schemas ( ... -
java接受控制台输入
2010-07-16 13:45 2685import java.io.*; public c ... -
将xsd文件转化为java类
2010-07-10 15:31 2423最近有一个需求是把xsd文件中定义的数据类型转化为java类 ... -
jconsole attache sun glassfish
2010-06-13 17:04 1331To Set Up JConsole Connectivity ... -
suse下lamp的安装
2010-05-31 16:45 1533首先卸载suse缺省安装的apache2 主要是在网上看到人家 ... -
java的property配置文件的用法
2010-05-30 15:04 1120在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我 ... -
让ubuntu下的eclipse支持GBK编码
2010-05-30 14:38 1484今天,把windows下的工程导入到了Linux下eclips ... -
java路径中/的问题
2010-05-18 17:23 1336windows支持两种文件分隔符“/”和“\” 且使用“/”时 ... -
java中serializable是可以继承的
2010-05-16 21:58 5185import java.io.FileInputStream; ...
相关推荐
介绍了swing的重量级容器和轻量级容器和其组件的实例用法。
淡入淡出式显示Swing容器组件
JAVA SWING 容器 JAVA SWING 相关的知识,特别是在什么里面控件的运用。Swing 是 Java 的一個GUI 组件库,提供了許多实用的组件,可以用来构建复杂的图形用户界面。 JComponent JComponent 是一个抽象类,用于...
Swing 常用容器主要方法介绍,eg:Jtable ,JMenu ,TFrame...
是真的 去北京实训老师给的 说是他总结的
Swing容器有两类:顶级容器和中间容器。顶级容器是独立的窗口,如JFrame、JDialog等。中间容器是嵌套在顶级容器中的容器,如JPanel、JScrollPane等。 顶级容器: * JFrame:用于框架窗口的类,带有边框、标题、...
swing是一款可以容器中的卡片元素拖拽到容器外的js拖拽插件。该拖拽插件在拖动卡片元素到容器外后,放下卡片时有很酷的卡片弹性左右摇摆效果。如果拖动距离不够,卡片将被拉回容器中。
•理解Java的图形化编程方式 •掌握Swing的各种编程方法 •掌握Swing的常用组件 •掌握事件处理及监听者模式 •使用Swing设计工程界面
用swing 显示当前时间.利用了多线程和swing容器
Swing 程序设计是 Java 语言中用于构建图形化用户界面的一个库,提供了大量的组件和容器,帮助开发者快速构建图形化用户界面。下面是 Swing 程序设计的知识点总结: 一、图形化用户界面介绍 * 图形化用户界面(GUI...
该类中,我们定义了多个成员变量,包括 `contentPane`、`table`、`firstPageButton`、`latePageButton`、`nextPageButton` 和 `lastPageButton`,分别用于存储容器、表格、首页按钮、前一页按钮、下一页按钮和末页...
Swing是一个用于开发Java应用程序用户界面的开发工具包。 以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件...
Java Swing 布局管理器 Java Swing 中的布局管理器是指在 Swing 应用程序中对组件进行布局和排列的机制。布局管理器是容器中的组件进行定位和整形的关键组件。在 Java 中,AWT 提供了五种类型的布局管理器:...
打造半透明只Swing 淡入淡出式显示Swing容器组件 模拟下雪的透明面板 倾情奉献,让又需要的朋友一次下完 (O(∩_∩)O哈!上传也麻烦啊)
主要介绍了Java Swing组件布局管理器之FlowLayout(流式布局),结合实例形式分析了Swing组件布局管理器FlowLayout流式布局的常用方法及相关使用技巧,需要的朋友可以参考下
Java实用教程 Swing程序设计 Swing中的容器
学员通过对该项目整体框架搭建和对图片列表加载、图片展示、图片切换、图片删除功能的设计与实现,训练了学员对GUI容器、布局、事件处理、JTree控件、 菜单、对话框等知识点的掌握。 本项目主要包括项目开发环境...
掌握Swing容器组件 JFrame 、JPanel、JScrollPane 掌握Swing GUI 组件 JLabel、JTextField、JTextArea、JButton JCheckBox、JRadioButton、JComboBox 运用以上组件进行图形界面设计 理解事件监听器 理解内部类和匿名...
很多Swing经典事例,包扩各种组件、容器例子
利用Java Swing 实现游戏开发,介绍java swing开发中最基本的容器、控件、边框等,其中教你实现一个菜单栏的关于对话框挺实用的!