8.1 Swing图形用户界面程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第8章Swing图形用户界面程序设计
8.0:GUI概述
Java语言提供两种图形用户界面,即AWT(早期版本)和Swing(增强了功能、减少了平台相关性)。

一方面:Swing图形用户界面比AWT图形用户界面可以克服更多的操作系统不同所带来的图形界面或交互方式上的差别;
另一方面:Swing图形用户界面还增加了功能,可以定制指定的操作系统风格的图形用户界面。

8.1:组件和容器
组件和容器是Swing图形用户界面的组成部分。

在Swing图形用户界面程序设计中,要求按照一定的布局方式将组件和容器的组合添加到给定的容器中。

这样,通过组件和容器的组合就形成图形用户界面。

然后通过事件处理的方式实现在图形界面上的人机交互。

8.1.1 整体介绍
容器本身也是组件。

按组件和容器的用途来分:顶层容器、一般容器、专用容器、基本控件、不可编辑信息组件和可编辑组件。

1:顶层容器主要有三种:小应用程序(Applet和JApplet)、对话框(Dialog 和JDialog)和框架(Frame和JFrame)。

这三种容器在AWT图形用户界面中对应的类分别是java.applet.Applet、java.awt.Dialog和java.awt.Frame;在Swing图形用户界面中对应的类分别是javax.swing.JApplet、javax.swing.JDialog和javax.swing.JFrame,这些名称均以“J”开头。

小应用程序主要用来设计嵌入在网页中运行的程序;对话框通常用来设计具有依赖关系的窗口;框架主要用来设计应用程序的图形界面。

2:一般容器包括面板(Jpanel)、滚动窗格(JScrollPane)、分裂窗格(JSplitPane)、选项卡窗格(JTabbedPane)和工具条(JtoolBar)。

面板通常是只有背景色的普通容器;滚动窗格具有滚动条;分裂窗格是用来装两个组件的容器;选项卡窗格允许多个组件共享相同的界面空间;工具条通常将多个组件(通常是带图标的按钮组件)排成一列或一排。

3:专用容器包括内部框架(JInternalFrame)、分层窗格(JLayeredPane)和根窗格(JRootPane)。

内部框架可以在一个窗口内显示若干个类似于框架的窗口;分层窗格给窗格增加了深度的概念,当两个或多个窗格重叠在一起时,可以根据窗格的深度来决定显示哪一个窗格的内容,一般显示深度值较大的窗格。

根窗格一般是自动创建的容器,创建内部框架或者任意一种顶层容器都会自动创建根窗格。

根窗格由玻璃窗格、分层窗格、内容窗格和菜单窗格构成。

玻璃窗格是不可见的,只是用来解释各种输入事件;分层窗格为内容窗格和菜单窗格服务,主要
用来管理各种相关深度值;内容窗格用来管理除菜单窗格之外的位于根窗格容器内的组件;菜单窗格不是必需的,主要用来管理菜单栏和菜单。

4:基本控件包括命令式按钮(JButton)、单选按钮(JRadioButton)、复选框(JCheckBox)、组合框(JComboBox)和列表框(JList)。

5:不可编辑信息组件包括标签(JLabel)和进度条等。

6:可编辑组件包括文本编辑框(JTextField)和文本区域(JTextArea)等。

8.1.2 JFrame和JLabel
(一)框架(JFrame)是顶层的容器。

1框架的构造:可以通过类javax.swing.JFrame的构造方法(A-B)
A: public JFrame ( ) throws HeadlessException
创建一个不可见不含标题的的初始化框架。

B:public JFrame (String title ) throws HeadlessException
创建一个不可见的初始化框架,其中title指定框架的标题内容。

新创建的框架需要进行属性设置才能正常工作。

2框架的属性设置:可以通过类javax.swing.JFrame的成员方法(A-C)
A: public viod setDefaultCloseOperation (int operation)
设置关闭框架的行为属性。

其中operation一般为常数JFrame.EXIT_ON_CLOSE,表示关闭框架时,则退出程序。

B: public viod setSize (int width,int height)
设置框架的大小。

width和height分别对应框架的宽度和高度。

C: public viod setVisible (boolean b)
设置框架是否可见。

当b为true时,框架变成可见,否则不可见。

一般需要调用该成员方法让初始不可见的框架变成可见的,而且应当在前面属性设置完毕以及添加完组件之后调用该成员方法,否则,框架的图形界面可能会出现不正常显示。

3给顶层容器添加组件的方法:一般是先获取顶层容器的内容窗格,再向内容窗格添加组件。

(1)可以通过类javax.swing.JFrame的成员方法
public Container getContentPane ()
返回当前框架的内容窗格。

(2)此时,还需要给内容窗格设置布局方式
类java.awt.Container的成员方法
public viod setLayout(LayoutManager mgr)
将当前容器的布局方式设置为参数mgr指定的方式。

最常见的布局方式是FlowLayout。

通过类java.awt.FlowLayout的构造方法public FlowLayout (int align)可以创建FlowLayout的实例对象。

在FlowLayout 布局方式下,组件在容器中以行的形式从左到右依次排列,参数align指定行对齐方式(常见的取值有FlowLayout.LEFT、FlowLayout.CENTER、FlowLayout.RIGHT),
分别对应左中右对齐。

(3)在设置布局方式之后可以给内容窗格容器添加组件
类java.awt.Container的成员方法
public Component add (Component comp)
将组件添加到当前容器中。

(二)利用标签(JLabel)可以在图形用户界面上显示一个字符串或一幅图。

1标签的创建:可以通过类javax.swing.JLabel的构造方法(A-C)
A: public JLabel (String text)
B: public JLabel (Icon icon)
C: public JLabel (String text, Icon icon, int horizontalAlignment)其中参数text指定标签的文字信息;参数icon指定标签的图标;参数horizontalAlignment指定文字和图标在水平方向上的对齐方式,常见的取值有常量JLabel.LEFT、JLabel.CENTER、JLabel.RIGHT,分别对应左中右对齐方式。

如果参数text为null,则该标签不含文字信息;如果参数icon为null,则该标签不含图标。

2设置标签的属性:可以通过类javax.swing.JLabel的成员方法(A-G)
A: public void setText (String text)
重新设置标签的文字信息,参数text指定标签的新的文字信息。

如果参数text为null,则该标签不含文字信息。

B: public void setIcon (Icon icon)
重新设置标签的图标,参数icon指定标签的新图标。

如果参数icon为null,则该标签不含图标。

C: public void setHorizontalAlignment(int alignment)
设置组成标签的文字与图标在水平方向上的对齐方式,参数alignment指定常见的取值有常量JLabel.LEFT、JLabel.CENTER、JLabel.RIGHT,分别对应左中右对齐方式。

D: public void setHorizontalTextPosition(int textPosition)
设置组成标签的文字与图标在水平方向上的相对位置关系,参数textPosition 为常量JLabel.LEFT或JLabel.RIGHT时,文字分别位于图标的左侧或右侧;参数textPosition为常量JLabel.CENTER时,文字与图标在水平方向中对齐。

E: public void setVerticalAlignment(int alignment)
设置组成标签的文字与图标在竖直方向上的对齐方式,参数alignment指定常见的取值有常量JLabel.TOP、JLabel.CENTER、JLabel.BOTTOM,分别对应左中右对齐方式。

F: public void setVerticalTextPosition(int textPosition)
设置组成标签的文字与图标在水平方向上的相对位置关系,参数textPosition 为常量JLabel.TOP或JLabel.BOTTOM时,文字分别位于图标的上方或下方;参数textPosition为常量JLabel.CENTER时,文字与图标在竖直方向上中对齐。

G: public void setToolTipText(String text)
设置当鼠标指针在标签上稍加停留时出现的提示信息,其内容为text指定的字符串。

8.1.3 JDialog和JOptionpane
(一)对话框(JDialog)
用来设计具有依赖关系的窗口,通常在已有的对话框上创建对话框,已有的对话框称为父窗口,新创建的称为子窗口。

1对话框的创建:可以通过类javax.swing.JDialog的构造方法(A-B)
A: public JDialog (Dialog owner, String title, boolean modal)
B: public JDialog (Frame owner, String title, boolean modal)
参数owner指定对话框的父窗口,参数title指定当前对话框的标题,参数modal指定对话框的模式,其中A方法新创建对话框的父窗口也是对话框,B方法新创建对话框的父窗口是框架。

对话框的模式有两种:当modal为true时,新创建的对话框是有模式对话框(一般无法通过图形界面用户操作父窗口,而只能与作为子窗口的有模式对话框进行交互,在关闭有模式对话框后,其父窗口才回到激活的状态),否则是无模式对话框(无模式对话框与其父窗口都处于激活的状态,当关闭无模式对话框时,其父窗口仍然存在,但是当关闭其父窗口时,通常会自动关闭该无模式对话框)。

2设置对话框的大小和可见性属性:可以通过类javax.swing.JDialog的成员方法(A-B)
A: public voidSetSize (intwidth,int height)
设置对话框的大小,width和height分别对应框架的宽度和高度。

B: public void SetVisible (Boolean b)
设置对话框是否可见,当b为true时,框架变成可见,否则不可见。

3给对话框添加组件的方法:一般是先获取顶层容器的内容窗格,再向内容窗格添加组件。

(1)可以通过类javax.swing.JDialog的成员方法
public Container getContentPane ()
返回当前框架的内容窗格。

(2)此时,还需要给内容窗格设置布局方式
c.setLayout (new FlowLayout (FlowLayout.LEFT) );
将内容窗格的布局方式设置成为从左到右排列组件的FlowLayout方式,而且采用左对齐方式。

(3)在设置布局方式之后可以给内容窗格容器添加组件
类java.awt.Container的成员方法
public Component add (Component comp)
将组件comp添加到当前容器中。

(二)标准对话框(JOptionPane)
类java.swing.JOptionPane提供一些现成的有模式对话框,这些对话框称为“标准对话框”。

A: public static void showMessageDialog (Component parentComponent,Object message)throws HeadlessException
B: public static void showMessageDialog (Component parentComponent,Object message,String title,int messageType)throws HeadlessException C: public staticvoid showMessageDialog (Component parentComponent,Object message,String title,int messageType,Icon icon)throwsHeadlessException
参数parentComponent指定对话框的父窗口,参数message指定要显示的消息,参数title指定对话框的标题。

如果不含参数title,则默认的标题是“消息”。

参数messageType指定对话框显示的消息类型:
错误消息类型(JOptionPane.ERROR_MESSAGE)、
信息消息类型(RMATION_MESSAGE)(默认消息类型)
警告消息类型(JOptionPane.WARNING_MESSAGE)、
疑问消息类型(JOptionPane.QUESTION_MESSAGE)、
简单消息类型(JOptionPane.PLAIN_MESSAGE)。

其中在括号内的内容是消息类型对应的参数messageType的值。

如果上述成员方法不含参数messageType,则为默认值。

消息对话框一般采用不同的图标表示不同的消息类型。

简单消息类型的对话框一般不含图标。

参数icon指定在消息对话框中的图标。

2弹出一个确认对话框:可以通过类javax.swing.JOptionPane的成员方法(A-D) A: public static int showConfirmDialog (Component parentComponent,Object message)throws HeadlessException
B: public static int showConfirmDialog (Component parentComponent,Object message,String title,int optionType)throws HeadlessException C: public staticint showConfirmDialog(Component parentComponent,Object message,String title,intoptionType,int messageType)throws HeadlessException
D: public static int showConfirmDialog (Component parentComponent,Object message,String title,int optionType,int messageType,Icon icon)throws HeadlessException
参数parentComponent指定对话框的父窗口,参数message指定要显示的提示消息,参数title指定对话框的标题。

如果不含参数title,则默认的标题是“选择一个选项”。

参数optionType指定对话框选项的模式。

当参数OptionType为JOptionPane.YES_NO_OPTION时确认对话框只包括“是”“否”两个按钮;当参数OptionType为JOptionPane.YES_NO_CANCEL_OPTION时确认对话框包括“是”“否”“取消”三个按钮,如果不含参数optionType,则默认的选项模式是JOptionPane.YES_NO_OPTION。

参数messageType与icon的含义与生成消息对话框的showMessageDialog成员方法的这两个参数的含义相同。

如果上述成员方法不含参数messageType,则为默认值“疑问消息类型”。

上面生成确认对话框的成员方法还会返回一个整数:-1(当直接关闭确认对话框而不作任何选择时)、0(当单击“是”按钮时)、1(当单击“否”按钮时)或2(当单击“取消”按钮时)。

方法(A-C)
A: public static String showInputDialog (Component parentComponent,Object message)throws HeadlessException
B: public static String showInputDialog(Component parentComponent,Object message,String title,Object initialSelectionValue)
C: public staticString showInputDialog(Component parentComponent,Object message,String title,int messageType)throws HeadlessException 通过该对话框的文本框可以输入字符串。

上面成员方法的参数的含义与生成消息对话框的showMessageDialog成员方法的相应参数的含义相同。

参数initialSelectionValue指定在文本框中显示的初始字符串。

如果不含参数title,则默认的标题是“输入”。

如果上述成员方法不含参数messageType,则为默认值“疑问消息类型”。

上述成员方法具有返回值,当单击“确定”按钮时,返回值为在文本框中输入的字符串(包括空串);当单击“取消”按钮或不做选择直接关闭对话框时,返回值为null。

4弹出一个选择输入对话框:可以通过类javax.swing.JOptionPane的成员方法
public static Object showInputDialog(Component parentComponent,Object message,String title,int messageType, Icon icon, Object []selectionValues, Object initialSelectionValue)throws HeadlessException 通过该对话框的组合框可以选择字符串。

前五个参数的含义与生成消息对话框的showMessageDialog成员方法的相应参数的含义相同。

参数selectionValues指定候选的字符串数组,参数initialSelectionValue指定在组合框中显示的初始字符串选项。

该成员方法具有返回值,当单击“确定”按钮时,返回值为选中字符串;当单击“取消”按钮或不做选择直接关闭对话框时,返回值为null。

8.1.4 JTextField和JPasswordField
用来编辑单行文本,JTextField在文本框中可以看到输入的字符, JPasswordField则输入的字符用“*”代替。

1文本编辑框和密码式文本编辑框的创建:可以通过类javax.swing.JTextField 或javax.swing. JPasswordField的构造方法(A-D)
A:public JTextField()/ public JPasswordField()
B: public JTextField(String text)/ public JPasswordField(String text)
C: public JTextField(int columns)/ public JPasswordField(int columns)
D: public JTextField(String text, int columns)/ public JPasswordField(String text, int columns)
参数text指定在文本编辑框中显示的初始文本信息,不含text则显示为空。

参数columns必须是非负整数,指定文本编辑框的宽度。

如果columns>0则文本编辑框的宽度大约与columns个字符的宽度相当。

如果columns为0或者不含
columns,则文本编辑框的宽度为初始文本信息的宽度。

如果实际文本信息的宽度超过文本编辑框的宽度,则可以通过键盘的左或者右箭头移动文本信息。

在创建文本编辑框和密码式文本编辑框的实例对象后:
2获取他们的文本信息:可以通过类javax.swing.JTextField或javax.swing. JPasswordField的成员方法
public String getText ( )
3设置他们的文本信息:可以通过类javax.swing.JTextField或javax.swing. JPasswordField的成员方法
public String setText ( String t)
即将当前文本信息设置成为参数t指定的字符串。

4设置他们的编辑属性:可以通过类javax.swing.JTextField或javax.swing. JPasswordField的成员方法
public viod setEditable( boolean b)
即设置文本编辑框和密码式文本编辑框是否可编辑,当b为true时可编辑,否则不能,既不可以通过图形用户界面接受字符的输入,这时的文本编辑框类似于标签。

8.1.5 JButton、JCheckBox和JRadiobutton
命令式按钮(JButton)触击式按钮,即当单击时,可以激发命令事件;复选框按钮(JCheckBox)和单选框按钮(JRadioButton)的选择状态会发生变化。

1命令式按钮的创建:可以通过类javax.swing.JButton的构造方法(A-D)A: public JButton ()
B: public JButton (Icon icon)
C: public JButton (String text)
D: public JButton (String text ,Icon icon)
参数icon指定命令式按钮的图标,参数text指定命令式按钮的文本信息。

如果构造方法不含icon,则命令式按钮不含图标,如果不含text,则命令式按钮不含文本信息。

2复选框的创建:可以通过类javax.swing.JCheckBox的构造方法(A-G)
A: public JCheckBox ()
B: public JCheckBox (Icon icon)
C: public JCheckBox (Icon icon, boolean selected)
D: public JCheckBox (String text)
E: public JCheckBox (String text, boolean selected)
F: public JCheckBox (String text, Icon icon)
G: public JCheckBox (String text, Icon icon, boolean selected)
参数icon指定复选框的图标,参数text指定复选框的文本信息。

如果构造方法不含icon,则复选框不含图标,如果不含text,则复选框不含文本信息。

参数selected指定复选框是否处于被选中的状态,当参数selected为true时,所创建的复选框处于被选中的状态,否则不被选中,如果不含selected,复选框处于不被选中的状态。

3单选框的创建:可以通过类javax.swing.JRadioButton的构造方法(A-G)A: public JRadioButton ()
B: public JRadioButton (Icon icon)
C: public JRadioButton (Icon icon, boolean selected)
D: public JRadioButton (String text)
E: public JRadioButton (String text, boolean selected)
F: public JRadioButton(String text, Icon icon)
G: public JRadioButton (String text, Icon icon, boolean selected)上面各个参数的含义与javax.swing.JCheckBox的构造方法的参数相同
4设置复选框和单选按钮的选中状态
类javax.swing.JCheckBox和类javax.swing.JRadioButton的成员方法
public viod setSelected (boolean b)
b为true时,对应选中状态,否则不被选中。

5返回复选框和单选按钮的选中状态
类javax.swing.JCheckBox和类javax.swing.JRadioButton的成员方法
public viod isSelected ()
当处于选中状态时,返回true,否则返回false。

6单选按钮之间的联动
类javax.swing. ButtonGroup的构造方法
public ButtonGroup()创建按钮组
7添加按钮到按钮组中
类javax.swing. ButtonGroup的成员方法
public void add(AbstractButton b)将按钮b添加到当前按钮组中
这里类javax.swing.JRadioButton是javax.swing. AbstractButton的子类。

因此,可以将单选按钮添加到按钮组中。

同一个按钮组中的单选按钮在图形用户界面上的操作具有联动的特点。

8.1.6 JComboBox、JList、JTextArea和JScrollPane
显示多行文本信息特点的组件。

(一)组合框(JComboBox)即下拉列表框。

1组合框的创建:通过类javax.swing.JComboBox的构造方法
public JComboBox(Object[ ] items)
参数items指定组合框的各个选项。

2设置组合框的属性:通过类javax.swing.JComboBox的成员方法
public void setEditable(boolean aFlag)输入一行文本信息
当参数aFlag为true时,允许输入文本信息,否则不可以自动输入文本信息。

这时只能选择组合框的某个选项。

组合框的默认属性是不允许输入文
本信息。

3设置在组合框中的下拉列表中的显示最大行数:
通过类javax.swing.JComboBox的成员方法
public void setMaximumRowCount(int count)当组合框选项数超过count的值时,下拉列表会自动添加上滚动条。

4设置被选中的选项:
通过类javax.swing.JComboBox的成员方法
public void setSelectedIndex(int anIndex)即第(anIndex+1)项,要求anIndex非负并且小于组合框的选项数。

5将组合框中区域的内容设置为参数anObject指定的对象:
通过类javax.swing.JComboBox的成员方法
public void setSelectedItem(Object anObject)
如果组合框不可编辑或者参数anObject指定的对象不在组合框的选项中,那么组合框中区域的内容不变。

6返回组合框选中区域的对象在选项列表框中出现的第一个下标值:
通过类javax.swing.JComboBox的成员方法
public int getSelectedIndex()
这里选项的下标值从0开始计数,如果选中区域的对象不在选项列表中,返回-1。

7返回组合框选中区域中的对象:
通过类javax.swing.JComboBox的成员方法
public Object getSelectedItem()
8返回由在组合框选中区域中的对象组成的单元数组:
通过类javax.swing.JComboBox的成员方法
public Object [ ] getSelectedObject()因为组合框最多只能选中一个一个选项,所以上面的成员方法虽然以数组的方式返回,但该数组一般只
有一个元素。

(二)列表框(JList)
界面显示一系列的列表项,并且可以从中选择一个到多个列表项。

1列表框的创建:通过类javax.swing.JList的构造方法
public JList(Object[ ] listData)
参数listData指定列表框的各个选项。

2设置列表框的属性:通过类javax.swing.JList的成员方法
public void setSelectionMode(int selectionMode)设置列表框的选择模式。

当参数selectionMode为常数
javax.swing.ListSelectionModel.SINGLE_SELECTION时,只能在列表框选中一个选项。

当参数selectionMode为常数
javax.swing.ListSelectionModel.SINGLE_INTERAL_SELECTION时,只能在列表框选中一个或一些连续的选项。

当参数selectionMode为常数
javax.swing.ListSelectionModel.MUTIPLE_INTERAL_SELECTION时,可以在列表框任意选中一个或多个选项,也就是列表框的默认选择模式。

如果需要选中多个选项,可以按住“shift”或“control”键不放,然后用鼠标指针进行选择。

3设置被选中的选项:
通过类javax.swing.JList的成员方法
public void setSelectedIndex(int index)即第(index+1)项,要求anIndex 非负并且小于组合框的选项数。

4设置被选中的各个选项:
通过类javax.swing.JList的成员方法
public void setSelectedIndices(int [ ] indices)要求indices的每个元素非负并且小于组合框的选项数。

数组indices的各个元素指定被选中的选项下标值(从0开始计数)。

5设置被选中的各个选项:
通过类javax.swing.JList的成员方法
public void setSelectedInterval(int anchor, int lead)要求anchor 和lead非负并且小于组合框的选项数。

6返回列表框中被选中选项的最小下标值(从0开始计数):
通过类javax.swing.JList的成员方法
public Object getSelectedIndex()如果没有被选中,则返回-1。

.
7返回在列表框中各个被选中选项的下标值组成的数组:
public int [ ] getSelectedIndices( ) 如果没有被选中,则返回元素个数为0的数组,而不是null。

8返回列表框中下标最小的被选中选项对象:
通过类javax.swing.JList的成员方法
public Object getSelectedValue()如果没有被选中,则返回null。

9返回在列表框中各个被选中选项的对象组成的数组:
public Object [ ] getSelectedValues( ) 如果没有被选中,则返回元素个数为0的数组,而不是null。

(三)文本区域(JTextArea)的创建
是可以编辑多行文本信息的文本框,但文本区域不能进行改动滚屏处理,即当文本内容超过文本区域的范围时,文本区域不会自动出现滚动条。

通过类javax.swing.JTextArea的构造方法
public JTextArea(String text,int rows,int columns)创建
参数text指定在文本区域显示的初始化文本信息,参数rows指定显示的行数,参数columns指定显示的大致列数。

这里要求rows和columns均大于0。

(四)滚动窗格(JScrollPane)
给文本区域添加滚动条。

当文本信息在水平方向超过文本区域范围时会自动出现水平滚动条,当文本信息在竖直方向超过文本区域范围时会自动出现竖直滚动条。

通过类javax.swing. JScrollPane的构造方法
public JScrollPane(Component view)创建。

参数view指定需要加上滚动条功能的组件。

8.1.7 JSlider和JPanel
(一)滑动条(JSlider)
提供以图形方式进行数值选取的功能。

通常选取的范围是一个有限的整数区间。

它提供了通过鼠标指针移动在滑动条的滑动块获得数值的手段。

另外,它还可以用来表示程序执行的的进度情况。

1滑动条的创建:通过类javax.swing.JSlider的构造方法
A: public JSlider(int min,int max,int value)
B: public JSlider(int orientation,int min,int max,int value)参数orientation指定滑动条的方向,参数min,参数max分别指定滑动条所表示的数值范围的最小值和最大值,参数value指定在滑动条中滑动块的初始位置,即滑动块的位置与当前所表示的数值是一一对应的。

这里要求min不小于max,而且min<=value<=max。

参数orientation只能为常量javax.swing.JSlider.HORIZONTAL或javax.swing.JSlider.VERTICAL。

当参数orientation 为常量javax.swing.JSlider.HORIZONTAL时,滑动条呈水平方向;当参数orientation 为常量javax.swing.JSlider.VERTICAL时,滑动条呈竖直方向。

如果不含参数
orientation,则滑动条的默认方式是水平方向。

2移动滑动块的位置:通过类javax.swing.JSlider的成员方法
public void setValue(int n)
移动滑动块的位置,使得滑动块所在的位置表示数值n。

这里要求参数n满足min<=n<=max,其中参数min,参数max分别指定滑动条所能表示的最小值和最大值。

3返回滑动条当前所表示的位置:
通过类javax.swing.JSlider的成员方法
public void getValue()
(二)面板(JPanel)
常用用作中间容器,即在面板中添加组件,另一方面还可以形成比较合理的组件布局方式,面板还经常用作swing图形用户界面的画板。

1面板的创建:通过类javax.swing.JPanel的构造方法
public JPanel()
2设置面板的属性:通过类javax.swing.JPanel的成员方法
public void setPreferredSize(Dimension preferredSize)
将面板的大小设置为参数preferredSize所指定尺寸值,这里preferredSize的类型是java.awt.Dimension。

它的实例对象的创建可以通过类的java.awt.Dimension的构造方法
public Dimension(int width ,int height)来实现,其中width和height分别指定宽度和高度。

3面板的背景颜色:通过类javax.swing.JPanel的成员方法
public void setBackground(Color bg)
设置为由参数bg指定的颜色。

相关文档
最新文档