Java GUI Swing组件

1 篇文章 0 订阅

Swing组件可区分为以下6类

  1. 顶层容器:JFrame  JApplet  JDialog  JWindow
  2. 中间容器:JPanel  JScrollPane  JSplitPane  JDesktopPane  JToolBar
  3. 特殊容器:JInternalFrame  JLayeredPane  JRootPane  在GUI中起特殊作用的中间层
  4. 基本组件:实现人机交互的组件,如:JButton(按钮)  JTextFiled(文本域)  JComoBox(组合框)  JList(列表)  JMenu(菜单)  JSlider(滑块)。
  5. 不可编辑信息的显示组件:JLabel(标签)  JToolTip(输入时提示信息)  JProgressBar(进度条)  
  6. 可编辑信息的的显示组件:JTable(表格)  JTextArea(文本域)  JColorChoose()  JFileChoose(文本对话框)  JfileChoose()

按钮 JButton

常用方法:
// 设置按钮的 文本、字体 和 字体颜色
void setText(String text)
void setFont(Font font)
void setForeground(Color fg)

// 设置按钮是否可用
void setEnabled(boolean enable)

// 设置按钮在 默认、按下、不可用 时显示的图片
void setIcon(Icon defaultIcon)
void setPressedIcon(Icon pressedIcon)
void setDisabledIcon(Icon disabledIcon)

// 是否绘制边框(设置不绘制边框,再结合上面三个设置按钮状态图片的方法,可实现自定义按钮)
void setBorderPainted(boolean b);

// 添加 和 移除 按钮的点击事件
void addActionListener(ActionListener listener)
void removeActionListener(ActionListener listener)

标签  JLabel

常用方法:

  1. getHorizontalAlignment()返回标签内容沿 X 轴的对齐方式。
  2. getHorizontalTextPosition()返回标签的文本相对其图像的水平位置。
  3. getIcon()返回该标签显示的图形图像(字形、图标)。
  4. getText()返回该标签所显示的文本字符串。
  5. setHorizontalAlignment(int alignment)设置标签内容沿 X 轴的对齐。
  6. setHorizontalTextPosition(int textPosition)设置标签的文本相对其图像的水平位置。
  7. setIcon(Icon icon)定义此组件将要显示的图标。
  8. setText(String text)定义此组件将要显示的单行文本。
  9. setVerticalAlignment(int alignment)设置标签内容沿 Y 轴的对齐方式。
  10. setVerticalTextPosition(int textPosition)设置标签的文本相对其图像的垂直位置。

文本框  JTextField 

常用方法:

  1. setText(string) 设置文本域中的文本值。
  2. getText()返回文本域中的输入文本值。
  3. getColumns()返回文本域的列数。
  4. setEditable(Boolean) 设置文本域是否为只读状态。

文本域  JTextArea  该组件是JTextField组件的扩展(只是支持多行输入)

常用方法:

  1. setText()设置文本显示的内容。
  2. append()方法会将给定文本追加到文档结尾。
  3. setLineWrap(Boolean);设置文本区的换行策略。是否自动换行。
  4. setFont(new Font())设置当前字体。
  5. setTabSize()方法设置[Tab]键的跳离距离

列表  JList

1.Jlist的初始化

下面是定义一个Jlist组件,并将它放在JscrollPane容器中的简单代码:

JScrollPane scrollPane = new JScrollPane;

scrollPane.setBounds;

String listItem =”” ;

Jlist list = new JList;

scrollPane.setViewportView;

2.JList的数据源

因为在Jlist中所显示的所有项目,都是“存储”在和它捆绑在一起的一个ListModel中的。在程序中要对Jlist中的项目进行诸如增加、删除等操作时,都不是直接在Jlist中进行的,而是在这个ListModel中完成的。可以有两种方式指定该组件的模型,一种是在定义该组件时作为参数传入。

DefaultListModel listModel = new DefaultListModel;

list.setModel(listModel );

3.JList的操作

Model.addElement(“dddd”);

4. 设置选择模式

Jlist组件有三种选择项目的模式:

第一种是:SINGLE_SELECTION:

显然,这种模式下每次只答应选择一个项目。

第二种是:SINGLE_INTERVAL_SELECTION:

这种模式下答应连续选择多个项目。

第三种是:MULTIPLE_INTERVAL_SELECTION:

它答应间隔开地选择多个项目。这种模式是默认的选择模式,假如你要用上面两种模式,则需要显式地指定:

list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

5. 操作用户选择的内容:

public Object getSelectedValue();//可以返回用户选择的项目的内容

public int getSelectedIndex();//返回用户选择的项目的下标,从0开始

public Object getSelectedValues()

组合框  JComboBox

1. 构造方法:
JComboBox() 建立一个JComboBox组件.
JComboBox(ComboBoxModel model) 根据model建立一个JComboBox组件.
JComboBox(Objext[] items) 利用数组对象建立一个JComboBox组件.
JComboBox(Vector items) 利用Vector对象建立一个JComboBox组件.
2. 常用方法:
additem(Object item)增加item选项

insertitemAt(Object item , int index) 插入item选项

removeItem (Object item)删除item选项

removeALLItem(Object item)将整个item删除

setSelectItem(Object item) 设置选择的item

setSelectItemIndex(Object item) 设置选择的item序号

setEditable(Boolean ) 是否可编辑
 

菜单  Menu

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TYUT ljk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值