第九章Swing组件

一、组合框与列表

1、组合框
  • 组合框JComboBox,是下拉式菜单。
  • 两种形式一种不可编辑,一种可编辑。
  • JComboBox两种构造方法:
    JComboBox( ):创建一个没有任何可选项的默认组合框。
    JComboBox(Object[] items):根据Object数组创建组合框,Object数组的元素即为组合框中的可选项。
    5个可选项组合框示例:
String [] itemList={"one","Two","Three","Four","Five"};
JComboBox  jcb=new   JComboBox(itemList);//使用数组itemList创建组合框
  • 可以通过setEditable(true)方法将其设置为可编辑的
    在JComboBox类中定义了相关的方法,可以添加或删除可选项。
      ·void addltem(Object anObject):在末尾位置添加新的可选项。
      ·Object getItemAt(int index):返回指定索引序号index处的可选项。
      ·intgetItemCount( ):返回列表中的项数。
      ·void insertItemAt(Object anObject,int index):在index指定的位置添加新的可选项anObject。
      ·intgetSelectedIndex( ):返回列表中与给定项匹配的第一个选项的索引序号。
      ·Object getSelectedItem( ):返回当前所选项。
      ·void removeAllItems( ):删除所有可选项。
      ·void removeItem(Object anObject):删除由anObject指定的可选项。
      ·void removeItemAt(intanlndex):删除由anlndex指定处的可选项。
2、列表
  • 列表(JList)是可供用户进行选择的一系列选项。
  • 常用构造方法
    ·JList( ):构造一个空列表。
    ·JList(Object[] listData):构造一个列表,列表的可选项由对象数组listData指定。
    ·JList(Vector<?>listData):构造一个列表,使其显示指定Vector中的元素。
    例如,下面的语句根据String数组构造一个包含4个可选项的列表
String [] data={"one","two","three","four"};
JList  dataList=new  JList(data);
  • JList中提供了addListSelectionListener(ListSelectionListener
    listener)方法,用于注册对应的事件侦听事件程序
  • 在ListSelectionListener接口中,只包含一个方法:
     public void valueChanged(ListSelectionEvent e);

二、文本组件

1、文本域
  • 一个单行的文本输入框
  • 常用构造方法:
    ·JTextField( ):构造一个空文本域。
    ·JTextField(int columns):构造一个具有指定列数的空文本域,int型参数columns指定文本域的列数。
    ·JTextField(String text):构造一个显示指定初始字符串的文本域,String 型参数text指定要显示的初始字符串。
    ·JTextField(String text,int columns):构造一个具有指定列数并显示指定初始字符串的文本域String 型参数text指定要显示的初始字符串,int型参数columns指定文本域的列数。
  • 文本域还有以下常用方法:
      ·void addActionListener(ActionListener l):添加指定的操作侦听器,接收操作事件。
      ·void removeActionListener(ActionListener l):移除指定的操作侦听器,不再接收操作事件。
      ·void setFont(Font f):设置当前字体。
      ·void setHorizontalAlignment(int alignment):设置文本的水平对齐方式。有效值包括JTextField.LEFT、JTextField.CENTER、JTextField.RIGHT、JTextField.LEADING和JTextField.TRAILING。
      ·intgetColumns( ):返回文本域的列数。
    例如:
JTextField  tf=new  JTextField("Single  Line",30);
//创建一个列数为30,初始字符串为“Single  Line”的文本域
2、文本区
  • 文本区是一个多行多列的文本输入框
  • 常用方法:
    ·JTextArea( ):构造一个空文本区。
    ·JTextArea(String text):构造一个显示指定初始字符串的文本区,String 型参数text指定要显示的初始字符串。
    ·JTextArea(introws,int columns):构造一个具有指定行数和列数的空文本区,int型参数rows和columns分别指定文本区的行数和列数。
    ·JTextArea(String text,introws,int columns):构造一个具有指定行数和列数并显示指定初始字符串的文本区,String 型参数text指定要显示的初始字符串,int型参数rows和columns指定文本区的行数和列数。
    例如:
JTextArea ta=new JTextArea(“Initial text”,4,30);
//4行、30列,显示初始字符串“Initial  text”的文本区

将其放入滚动窗格JScrollPane中
例如:

JTextArea ta=new JTextArea( );
JScrollPanejsp=new JScrollPane(ta);//给文本区添加滚动条

三、菜单组件

1、菜单栏及菜单
  • 菜单栏只有一种构造方法,即JMenuBar( )
  • JFrame、JApplet和JDialog等类中都定义setJMenuBar(JMenuBar menu)方法,可以把菜单栏放到窗口的上方
     例如:
JFrame frame = new JFrame(“ Menu Demo”);
// 菜单窗口标题是“ Menu Demo”
JMenuBarmb = new JMenuBar( );
// 创建菜单栏
frame.setJMenuBar(mb);
// 放到框架的上方
  • 菜单的常用构造方法如下:
      ·JMenu( ):构造没有文本的新菜单。
      ·JMenu(String s):构造具有指定标签的新菜单,String 型参数s指定了菜单上的文本。
      ·JMenu(String s,boolean b):构造具有指定标签的新菜单,指示该菜单是否可以分离。
    创建两个菜单示例:  
    在这里插入图片描述
  • 菜单项
  • 菜单项构造方法:
    ·JMenuItem( ):创建不带有设置文本或图标的菜单项。
      ·JMenuItem(Icon icon):创建一个只显示图标的菜单项,图标由Icon型参数icon指定。
      ·JMenuItem(String text):创建一个只显示文本的菜单项,文本由String 型参数text指定。
      ·JMenuItem(String text,Icon icon):创建一个同时显示文本和图标的菜单项,文本由String 型参数text指定,图标由Icon型参数icon指定。
      ·JMenuItem(String text,int mnemonic):创建一个显示文本并且有快捷键的菜单项,文本由String 型参数text指定,快捷键由int型参数mnemonic指定。
  • 添加菜单项示例:
    在这里插入图片描述
2、复选菜单项和单选菜单项
  • 复选菜单项构造方法:
    ·JCheckBoxMenuItem( ):创建一个未设置文本或图标、最初也未选定的复选框菜单项。
    ·JCheckBoxMenuItem(Icon icon):创建一个有图标、最初未被选定的复选框菜单项。
    ·JCheckBoxMenuItem(String text):创建一个带文本、最初未被选定的复选框菜单项。
    ·JCheckBoxMenuItem(String text,boolean b):创建具有指定文本和选择状态的复选框菜单项。
    ·JCheckBoxMenuItem(String text,Icon icon):创建具有指定文本和图标、最初未被选定的复选框菜单项。
    ·JCheckBoxMenuItem(String text,Iconicon,boolean b):创建具有指定文本、图标和选择状态的复选框菜单项。
  • 单选菜单项构造方法:
    ·JRadioButtonMenuItem( ):创建一个未设置文本或图标的单选按钮菜单项。
      ·JRadioButtonMenuItem(Icon icon):创建一个带图标的单选按钮菜单项。
      ·JRadioButtonMenuItem(Icon icon,boolean selected):创建一个具有指定图标和选择状态的单选按钮菜单项,但无文本。
      ·JRadioButtonMenuItem(String text):创建一个带文本的单选按钮菜单项。
      ·JRadioButtonMenuItem(String text,boolean selected):创建一个具有指定文本和选择状态的单选按钮菜单项。
      ·JRadioButtonMenuItem(String text,Icon icon):创建一个具有指定文本和图标的单选按钮菜单项。
      ·JRadioButtonMenuItem(String text,Iconicon,boolean selected):创建一个具有指定的文本、图标和选择状态的单选按钮菜单项。

四、对话框

1、对话框
  • 可临时移动窗口
  • 对话框也属于顶层容器
  • 对话框构造方法:
    ·JDialog(Dialog owner):创建一个没有标题但将指定的对话框作为其所有者的无模式对话框。
      ·JDialog( Dialog owner, boolean modal):创建一个没有标题但有指定所有者的对话框,boolean型参数modal指定对话框是有模式或无模式。
      ·JDialog(Dialog owner, String title):创建一个具有指定标题和指定所有者的无模式对话框。
      ·JDialog( Dialog owner, String title, boolean modal):创建一个具有指定标题和指定所有者的对话框,boolean型参数 modal指定对话框是有模式或无模式。
      ·JDialog(Frame owner):创建一个没有标题但将指定的框架作为其所有者的无模式对话框。
      
      ·JDialog(Frame owner, boolean modal):创建一个没有标题但有指定所有者的对话框,boolean型参数 modal指定对话框是有模式或无模式。
      ·JDialog(Frame owner, String title):创建一个具有指定标题和指定所有者框架的无模式对话框。
      ·JDialog( Frame owner, String title, boolean modal):创建一个具有指定标题和指定所有者框架的对话框,boolean型参数 modal指定对话框是有模式或无模式
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值