- 浏览: 978783 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
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 13811.List转换成为数组。( ... -
java的几种对象(PO,VO,DAO,BO,POJO)解释
2011-03-24 10:13 1344java的几种对象(PO,VO,DAO,BO,POJO)解释 ... -
switch
2010-12-02 19:02 11441 public class Switch { 2 ... -
优化的冒泡排序
2010-09-25 14:18 1368public static void bubble_Sort( ... -
java变量命名规则
2010-08-13 23:15 23711. 大小写有别,例如 a 和 A是两个变量 2. 长度任意 ... -
String.getBytes()的问题
2010-08-13 22:46 1648转载 http://java.chinaitlab.c ... -
tomcat 修改端口
2010-08-09 22:41 2005Tomcat端口修改: 在Tomcat安装目录下的conf目 ... -
tomcat 中增加用户名和密码
2010-08-09 22:41 1914原来的tomcat-user.xml是 <?xml ... -
Eclipse is running in a JRE, but a JDK is required
2010-07-28 09:30 15271 安装了maven插件,使用的时候老是有这样的提示: 08- ... -
安装Eclipse的maven插件
2010-07-27 11:01 1822Installing m2eclipse Core To i ... -
Attach Library Sources and Javadocs
2010-07-26 13:41 1919Attach Library Sources and Java ... -
maven 安装jaxb插件
2010-07-18 15:10 65651. Put your schemas ( ... -
java接受控制台输入
2010-07-16 13:45 2710import java.io.*; public c ... -
将xsd文件转化为java类
2010-07-10 15:31 2513最近有一个需求是把xsd文件中定义的数据类型转化为java类 ... -
jconsole attache sun glassfish
2010-06-13 17:04 1352To Set Up JConsole Connectivity ... -
suse下lamp的安装
2010-05-31 16:45 1565首先卸载suse缺省安装的apache2 主要是在网上看到人家 ... -
java的property配置文件的用法
2010-05-30 15:04 1143在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我 ... -
让ubuntu下的eclipse支持GBK编码
2010-05-30 14:38 1516今天,把windows下的工程导入到了Linux下eclips ... -
java路径中/的问题
2010-05-18 17:23 1365windows支持两种文件分隔符“/”和“\” 且使用“/”时 ... -
java中serializable是可以继承的
2010-05-16 21:58 5508import java.io.FileInputStream; ...
相关推荐
今天,我们将介绍 Swing 中的重量级容器和轻量级容器,并探讨它们的实例用法。 重量级容器 在 Swing 中,重量级容器是指那些具有自己的窗口装饰和边框的容器,例如 JFrame、JDialog 和 JApplet。这些容器具有自己...
Swing 容器使用 Swing 中的容器是指能够容纳其他组件的组件,它们是构建 GUI 应用程序的基础。常用的 Swing 容器包括 JFrame、JPanel、JApplet 等。 JLabel 组件是 Swing 库中最基本的组件之一,它可以用来显示...
### 淡入淡出式显示Swing容器组件:一种优雅的UI呈现方式 在Java Swing框架中,组件的可视化效果对于提升用户界面的友好性和交互性至关重要。传统的组件显示方式往往缺乏过渡效果,直接的出现或消失可能会给用户...
JAVA SWING 容器 JAVA SWING 相关的知识,特别是在什么里面控件的运用。Swing 是 Java 的一個GUI 组件库,提供了許多实用的组件,可以用来构建复杂的图形用户界面。 JComponent JComponent 是一个抽象类,用于...
Swing 是一个JavaScript库,专为实现容器内卡片元素的拖拽功能而设计,尤其吸引人的是它提供了独特的视觉效果,当用户尝试将卡片元素移出容器时,卡片会呈现出逼真的弹性摇摆效果。这一特性使 Swing 成为了前端...
是真的 去北京实训老师给的 说是他总结的
综上所述,"swing组件介绍(一)"可能会涵盖Swing的基本概念、核心组件、布局管理、事件处理以及一些实用工具类,帮助初学者理解Swing在开发Java桌面应用中的重要性和用法。对于深入学习Swing,开发者还需要了解高级...
- `JFrame`: 是Swing中的顶级容器,用于承载其他组件,构建应用的基本框架。 - `JPanel`: 作为内容区域,可以包含多个组件,方便布局管理。 - `JScrollPane`: 用于添加滚动条,当组件内容超出可视范围时自动显示...
Swing容器有两类:顶级容器和中间容器。顶级容器是独立的窗口,如JFrame、JDialog等。中间容器是嵌套在顶级容器中的容器,如JPanel、JScrollPane等。 顶级容器: * JFrame:用于框架窗口的类,带有边框、标题、...
Swing 中的容器是用来组织其他组件的基本元素。主要容器包括: - **JFrame**:代表一个顶层窗口,通常用于主应用程序窗口。 - **JPanel**:作为中间层容器,用于组织轻量级组件。JPanel 默认是不透明的,并且没有...
2. **容器(Containers)**:如JFrame、JPanel等,它们用于容纳和组织组件,实现界面布局。 3. **布局管理器(Layout Managers)**:例如FlowLayout、GridLayout、BorderLayout和GridBagLayout等,它们帮助自动调整...
Java Swing 组件布局管理器中有多种布局管理器,今天我们主要介绍 FlowLayout(流式布局),它是最简单、最基础的一个布局管理器。 FlowLayout 也称为流式布局,它的特点是内部控件像水流一样,从前到后按顺序水平...
Swing组件还支持布局管理,如FlowLayout、BorderLayout、GridLayout和GridBagLayout等,用于控制组件在容器中的排列方式。这使得开发者可以方便地组织和调整窗口中的元素布局。 在开发基于Swing的游戏时,可以利用...
Swing 的类层次结构中,定义了两种类型的组件:顶层容器(JFrame,JApplet,JDialog 和 JWindow)和轻量级组件。Swing 组件都是 AWT 的Container 类的直接子类和间接子类。 Swing 的包结构 Swing 包是 JFC 的一...
例如,JFrame是窗口的基础,JPanel则可以作为容器来组织和布局其他组件。 在设计美观的界面时,布局管理器起着至关重要的作用。Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、BoxLayout和...
例如,JFrame是窗口的基础,JPanel可以作为容器承载其他组件,JButton用于用户交互,JLabel用于显示文本或图像信息,JTextField则用于用户输入。 Swing还支持布局管理器,如FlowLayout、BorderLayout、GridLayout和...
- **JPanel**:一个空白容器,可以添加其他组件,并允许自定义布局管理。 - **JButton**:基本的按钮组件,响应用户的点击事件。 - **JToggleButton**:切换按钮,如复选按钮或单选按钮,可以处于开启或关闭状态。 -...
Swing 组件可以分为五大类:顶层容器、中间容器、特殊容器、基本组件和不可编辑组件。 顶层容器 顶层容器是 Swing 组件的根容器,提供了基本的窗口功能。常用的顶层容器包括: * `JFrame`:一个基本的窗口容器,...
Swing 程序设计是 Java 语言中用于构建图形化用户界面的一个库,提供了大量的组件和容器,帮助开发者快速构建图形化用户界面。下面是 Swing 程序设计的知识点总结: 一、图形化用户界面介绍 * 图形化用户界面(GUI...
2. **JFrame**:Swing中的顶级容器,用于创建窗口应用。开发者通常会在JFrame上添加其他组件来构建用户界面。 3. **JPanel**:一个可重用的容器,常被用来组合和管理多个组件。你可以自定义JPanel的行为,比如添加...