Java GUI Swing组件

简介: Java GUI Swing组件

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

image.png

image.png

image.png

 


目录
相关文章
|
24天前
|
存储 消息中间件 安全
JUC组件实战:实现RRPC(Java与硬件通过MQTT的同步通信)
【10月更文挑战第9天】本文介绍了如何利用JUC组件实现Java服务与硬件通过MQTT的同步通信(RRPC)。通过模拟MQTT通信流程,使用`LinkedBlockingQueue`作为消息队列,详细讲解了消息发送、接收及响应的同步处理机制,包括任务超时处理和内存泄漏的预防措施。文中还提供了具体的类设计和方法实现,帮助理解同步通信的内部工作原理。
JUC组件实战:实现RRPC(Java与硬件通过MQTT的同步通信)
|
1月前
|
Java 数据安全/隐私保护 容器
java当中组件和窗口的相容问题(里面包含了这些方法的作用)
Java窗口和组件的布局指南,教你如何打造一个既美观又实用的GUI界面。
27 0
|
3月前
|
人工智能 自然语言处理 Java
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
文章介绍了Spring AI,这是Spring团队开发的新组件,旨在为Java开发者提供易于集成的人工智能API,包括机器学习、自然语言处理和图像识别等功能,并通过实际代码示例展示了如何快速集成和使用这些AI技术。
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
|
3月前
|
存储 搜索推荐 Java
探索安卓开发中的自定义视图:打造个性化UI组件Java中的异常处理:从基础到高级
【8月更文挑战第29天】在安卓应用的海洋中,一个独特的用户界面(UI)能让应用脱颖而出。自定义视图是实现这一目标的强大工具。本文将通过一个简单的自定义计数器视图示例,展示如何从零开始创建一个具有独特风格和功能的安卓UI组件,并讨论在此过程中涉及的设计原则、性能优化和兼容性问题。准备好让你的应用与众不同了吗?让我们开始吧!
|
3月前
|
安全 Java API
|
3月前
|
存储 算法 前端开发
JVM架构与主要组件:了解Java程序的运行环境
JVM的架构设计非常精妙,它确保了Java程序的跨平台性和高效执行。通过了解JVM的各个组件,我们可以更好地理解Java程序的运行机制,这对于编写高效且稳定的Java应用程序至关重要。
48 3
|
3月前
|
SQL Java 数据库连接
【Java】Java Swing 图书管借阅管理系统(源码+论文)【独一无二】
【Java】Java Swing 图书管借阅管理系统(源码+论文)【独一无二】
132 0
|
3月前
|
存储 数据可视化 Java
【Java】Java swing 民宿管理系统 GUI(源码+可视化界面)【独一无二】
【Java】Java swing 民宿管理系统 GUI(源码+可视化界面)【独一无二】
|
4月前
|
安全 前端开发 Java
Java技术栈中的核心组件:Spring框架
Java作为一门成熟的编程语言,其生态系统拥有众多强大的组件和框架,其中Spring框架无疑是Java技术栈中最闪耀的明星之一。Spring框架为Java开发者提供了一套全面的编程和配置模型,极大地简化了企业级应用的开发流程。
51 1
|
监控 Java 数据安全/隐私保护
下一篇
无影云桌面