intellij idea使用教程 接口测试 进程 多线程 html recursion meteor rspec signalr 前端vue框架 webpack视频 jq遍历 python转16进制 java反射方法 linux 获取系统时间 matlab读入图片 kubernetes视频 kubernetes集群 python中index的用法 python的random模块 java编译环境 javafloat java数组转集合 java集合图 java游戏开发 电池救星 销售清单打印软件 端口关闭工具 sql行转列 刷机工具下载 groupy 程序员面试宝典 wscript pdf密码移除 语音分析软件 解压tar cmd命令数字雨 备份数据的软件 dos系统下载 电脑上传速度慢
当前位置: 首页 > 学习教程  > 编程语言

第九章Swing组件

2020/7/24 10:51:52 文章标签:

Swing组件

    • 一、组合框与列表
        • 1、组合框
        • 2、列表
    • 二、文本组件
        • 1、文本域
        • 2、文本区
    • 三、菜单组件
        • 1、菜单栏及菜单
        • 2、复选菜单项和单选菜单项
    • 四、对话框
        • 1、对话框

一、组合框与列表

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指定对话框是有模式或无模式

本文链接: http://www.dtmao.cc/news_show_50345.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?