Java——常用组件


常用组件

  • JLabel类:标签类,用于说明
  • JTextField类:普通文本框
  • JPasswordField类:密码文本框
  • JTextArea类:多行文本框
  • JRadioButton类:单选按钮
  • JCheckBox类:多选按钮
  • JComboBox类:下拉列表
  • JMenu类:菜单
  • JDialog类:对话框

JComponent类是除顶层容器外的所有swing组件的基类

  • JPanel 面板
  • JButton 按钮
  • JLabel 标签
  • JTextField 单行文本框
  • JTextArea 多行文本框
  • JRadioButton 单选按钮
  • JCheckBox 多选按钮
  • JComboBox 下拉框
  • JMenu 菜单对象
  • JMenuBar 菜单条对象
  • JMenuItem 菜单项对象

JComponent类的常用方法

  • 设置组件的颜色 > * void setBackground(Color c) 设置组件背景色 > * void setForeground(Color c) 设置组件的前景色
  • 设置组件的字体 > * void setFont(Font f) 设置组件上的字体 > * Font(String name,int style,int size) 名称、样式、大小
  • 设置组件的大小与位置 > * void setSize(int width,int height) 宽度和高度 > * void setLocation(int x,int y) 在容器中的位置 > * void setBounds(int x,int y,int width,int height) 在容器中的位置及组件大小
  • 设置组件的激活和可见性 > * void setEnabled(boolean b) 设置是否被激活 > * boolean isEnabled() 判断组件激活状态 > * void setVisible(boolean b) 组件是否可见

文本组件和标签

  • JLabel类
    标签类:标签是用户只能查看其内容但不能修改的文本组件,一般作说明之用。
    • 常用方法 > * 构造方法 > > * JLbel() 创建空标签 > > * JLbel(String text) 创建具有文字text的标签 > > * JLbel(Icon icon) 创建具有体表icon的标签 > > * JLbel(String s,Icon icon,int textPosition) > > * 参数textPosition确定标签上图标的位置,取值为SwingConstants.RIGHT or LEFT or CENTER or LEADING or TRAILING > * setText(String s) 设置标签内容 > * setIcon(Icon icon) 设置标签的图标 > * setToolTipText(String text) 设置当鼠标停留在标签上显示文字text内容
  • JTextComponent类
    JTextComponent是一个允许设置、检索和修改文本的类。它是swing文本组件的基类,通过它定义了三个子类:JTextFiled、JTextArea、JEditorPane。
    • 常用方法 > * void setText(String t) 设置文本内容 > * String getText() 获取文本内容 > * boolean isEdit() 检测文本的可编辑性 > * void setEditable(boolean b) 设置文本的可编辑性 > * String getSelectedText() 获取选取文本内容 > * void select(int selStart,int selEnd) 选取文本内容 > * void copy() 讲选定内容传输到剪贴板 > * void cut() 讲选定内容传输到剪贴板,并把文本组件中的内容删除。
  • 由于JTextComponent是文本框JTextField类、文本区JTextArea类及文本组件JEditorPane共同的父类。所以这三个类都继承了所具有的的方法属性。

  • 文本框JTextField > 是对单行文本进行编辑的组件,它用来接受用户的输入码或显示可编辑的文本。创建文本框时,一般要以初始的文本字符串或能容纳的字符数为参数。