找到 133 篇文章 关于 Swing
1K+ 次浏览
JComboBox JComboBox 可以扩展 JComponent 类,它是文本字段和下拉列表的组合,用户可以从中选择一个值。如果控件的文本字段部分可编辑,则用户可以在字段中输入值或编辑从下拉列表中检索的值。默认情况下,不允许用户编辑 JComboBox 文本字段部分中的数据。如果我们想允许用户编辑文本字段,请调用 setEditable(true) 方法。当用户在组合框上操作时,JComboBox 可以生成 ActionListener、ChangeListener 或 ItemListener。一个 ... 阅读更多
4K+ 次浏览
JPanel JPanel 是 JComponent 的子类(Container 类的子类)。因此,JPanel 也是一个容器。JPanel 是一个空区域,可用于布局其他组件,包括其他面板。在 JPanel 中,我们还可以添加字段、标签、按钮、复选框和图像。布局管理器(如 FlowLayout、GridLayout、BorderLayout 和其他布局管理器)帮助我们使用 JPanel 控制组件的大小、位置和对齐方式。JPanel 类的重要方法有 getAccessibleContext()、getUI()、updateUI() 和 paramString()。我们还可以通过将面板对象添加到 JScrollPane 来实现具有垂直和水平滚动条的 JPanel。示例 import java.awt.*; ... 阅读更多
1K+ 次浏览
JCheckBox JCheckBox 可以扩展 JToggleButton,它可以是一个选中或未选中的小方框。当我们点击 JCheckBox 时,它会自动从选中状态切换到未选中状态,反之亦然。每当复选框发生变化时,JCheckBox 都会生成 ActionListener 或 ItemListener。isSelected() 方法用于测试复选框是否被选中。默认情况下,我们可以一次选择所有复选框项目,如果我们想使用 ButtonGroup 类一次只选择一项。示例 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class JCheckBoxGroupTest extends JFrame { private ButtonGroup checkBoxGroup; ... 阅读更多
277 次浏览
JTabbedPane JTabbedPane 是一个可以扩展 JComponent 类的组件,它可以方便地访问多个面板。每个选项卡都与一个组件相关联,当选择该选项卡时,该组件将显示。当选择选项卡时,JTabbedPane 可以生成 ChangeListener 接口。JTabbedPane 的重要方法有 add()、addTab()、fireStateChanged()、createChangeListener()、setSelectedIndex()、getTabCount() 等。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class JTabbedPaneTest extends JFrame implements ActionListener { JTabbedPane tabbedPane; int ntabs = 0; public JTabbedPaneTest() { getContentPane().setLayout(new BorderLayout()); tabbedPane = new JTabbedPane(); ... 阅读更多
1K+ 次浏览
当单击鼠标右键时,JPopupMenu 会出现在屏幕上的任何位置。JPopupMenu 弹出菜单是一个自由浮动的菜单,它与一个称为调用者的底层组件相关联。大多数情况下,弹出菜单与特定组件链接以显示上下文相关的选项。为了创建一个弹出菜单,我们可以使用 JPopupMenu 类。,我们可以像普通菜单一样将 JMenuItem 添加到弹出菜单中。要显示弹出菜单,我们可以调用 show() 方法,通常在响应鼠标事件时调用弹出菜单。示例 import java.awt.event.*; import java.awt.*; import javax.swing.*; public class JPopupMenuTest extends JFrame { ... 阅读更多
2K+ 次浏览
JTextPane 是 JEditorPane 的扩展,它提供文字处理功能,如字体、文字样式、颜色等。如果我们需要进行繁重的文本处理,可以使用此类,而 JEditorPane 支持显示/编辑 HTML 和 RTF 内容,并且可以通过创建我们自己的 EditorKit 来扩展。JTextPane JTextPane 是 JEditorPane 的子类。JTextPane 用于带有嵌入图像和组件的样式化文档。JTextPane 是一个文本组件,可以用图形方式表示的属性进行标记,并且可以使用 DefaultStyledDocument 作为默认模型。JTextPane 的重要方法有 addStyle()、getCharacterAttributes()、getStyledDocument()、setDocument()、setEditorKit()、setStyledDocument() 等。示例 import java.awt.*; import ... 阅读更多
227 次浏览
处理 WindowEvent 的类需要实现此接口,并且可以通过使用 addWindowListener() 方法将此类的对象注册到组件。WindowListener 接口的方法 WindowListener 接口定义了 7 种处理窗口事件的方法 void windowActivated(WindowEvent we) - 当窗口被激活时调用。void windowDeactivated(WindowEvent we) - 当窗口被停用时调用。void windowOpened(WindowEvent we) - 当窗口打开时调用。void windowClosed(WindowEvent we) - 当窗口关闭时调用。void windowClosing(WindowEvent we) - 当窗口正在关闭时调用。void windowIconified(WindowEvent we) - 当窗口最小化时调用。void windowDeiconfied(WindowEvent we) - 当窗口恢复时调用。语法 public ... 阅读更多
4K+ 次浏览
EventListener 接口定义了特定事件的事件处理程序必须实现的方法,而 Event Adapter 类则提供了 EventListener 接口的默认实现。事件监听器事件监听器是每个组件处理事件的支柱。特定 EventListener 的每个方法都将只有一个参数作为实例,该实例是 EventObject 类的子类。EventListener 接口需要被扩展,它将在 java.util 包中定义。一些 EventListener 接口包括 ActionListener、KeyListener、MouseListener、FocusListener、ItemListener 等。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public class KeyListenerTest implements KeyListener, ActionListener { JFrame frame; JTextField tf; ... 阅读更多