找到关于 Swing 的133 篇文章
389 次浏览
JSplitPane 是 JComponent 类的子类,它允许我们将两个组件水平或垂直地并排排列在一个窗格中。用户也可以在运行时调整两个组件的显示区域。JSplitPane 的重要方法有 remove()、removeAll()、resetToPreferredSizes() 和 setDividerLocation()。JSplitPane 可以生成 PropertyChangeListener 接口。我们可以通过单击左按钮或右按钮以编程方式隐藏其中一个窗格(左或右),并为这些按钮生成动作监听器。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JSplitPaneHideTest extends JFrame { private JButton leftBtn, rightBtn; private JSplitPane ... 阅读更多
7K+ 次浏览
JTable 是 JComponent 类的子类,可用于创建表格,其中信息显示在多行多列中。当从 JTable 中选择一个值时,会生成 TableModelEvent,通过实现 TableModelListener 接口来处理。我们可以通过在 DefaultTableModel 或 AbstractTableModel 中自定义代码来向 JTable 单元格添加或插入 JButton,也可以通过实现 TableCellRenderer 接口并重写 getTableCellRendererComponent() 方法来自定义代码。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class JTableButtonTest extends JFrame { private JTable table; private JScrollPane scrollPane; public JTableButtonTest() { ... 阅读更多
4K+ 次浏览
JButton 是 AbstractButton 的子类,可用于向 Java Swing 应用程序添加平台无关的按钮。当按下或单击按钮时,JButon 可以生成 ActionListener 接口,它还可以生成 MouseListener 和 KeyListener 接口。我们可以使用 JButton 类的 setMargin() 方法并传递 Insets(int top, int left, int bottom, int right) 作为参数来设置 JButton 的边距。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JButtonMarginTest extends JFrame { private JButton button; public JButtonMarginTest() { setTitle("JButtonMargin Test"); setLayout(new BorderLayout()); button ... 阅读更多
1K+ 次浏览
JList 是 JComponent 类的子类,允许用户选择单选或多选项目。JList 可以生成 ListSelectiionListener 接口,其中包含一个抽象方法 valueChanged()。我们可以通过实现 MouseListener 接口或扩展 MouseAdapter 类并使用 MouseEvent 类的单次点击事件 (getClickCount() == 1) 调用 getClickCount() 方法,在从 JList 中选择项目时显示值。示例 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class JListItemSeletionTest extends JFrame { private JList list; private JScrollPane jsp; private Vector data; public JListItemSeletionTest() { setTitle("JListItemSeletion Test"); ... 阅读更多
4K+ 次浏览
JFrame 类是 Frame 类的子类,添加到框架中的组件被称为其内容,这些内容由 contentPane 管理。JFrame 包含一个带有标题、边框、(可选)菜单栏和用户特定组件的窗口。默认情况下,我们可以通过单击屏幕右上角的最小化按钮来最小化 JFrame,通过单击最大化按钮来最大化 JFrame。我们也可以通过使用 setState(JFrame.ICONIFIED) 来最小化 JFrame,使用 setState(JFrame.MAXIMIZED_BOTH) 来最大化 JFrame 来以编程方式执行此操作。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JFrameIconifiedTest extends JFrame implements ActionListener { ... 阅读更多
4K+ 次浏览
JTable 是用于显示复杂数据结构的 JComponent 子类。JTable 可以遵循模型视图控制器 (MVC) 设计模式来显示行和列中的数据。JTable 可以触发 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener 和 RowSorterListener 接口。默认情况下,我们可以在 JTable 单元格内编辑文本并修改它。我们还可以通过调用 JTable 类的 editCellAt() 方法来禁用表格内的单元格编辑,并且它必须返回 false。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public final class DisableJTableMouseClickTest extends JFrame { private JTable table; private JScrollPane scrollPane; public DisableJTableMouseClickTest() { ... 阅读更多
655 次浏览
JPopupMenu 是 JComponent 类的子类,当单击鼠标右键时,它可以出现在屏幕上的任何位置。为了创建一个弹出菜单,我们可以使用 JPopupMenu 类。一般来说,我们可以将菜单项添加到 JPopupMenu,也可以通过先将菜单项添加到子菜单,然后将其添加到 JPopupMenu 来向 JPopupMenu 添加子菜单。弹出菜单由鼠标事件触发,因此我们需要注册 MouseListener 接口。我们可以重写 mouseReleased() 方法,通过调用 isPopupTrigger() 方法并在… 阅读更多
921 次浏览
JTable 是 JComponent 类的子类,可用于创建表格,其中信息显示在多行多列中。当从 JTable 中选择一个值时,会生成 TableModelEvent,通过实现 TableModelListener 接口来处理。我们可以通过自定义 TableCellRenderer 接口和 DefaultCellEditor 类来向 JTable 单元格添加或插入单选按钮。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*; public class JTableRadioButtonTest extends JFrame { private DefaultTableModel dtm; private ButtonGroup bg; private JTable table; private JScrollPane jsp; public JTableRadioButtonTest() { setTitle("JTableRadioButton Test"); ... 阅读更多
2K+ 次浏览
JComboBox 是 JComponent 类的子类,它结合了文本字段和下拉列表,用户可以从中选择一个值。当用户操作组合框时,JComboBox 可以生成 ActionListener、ChangeListener 和 ItemListener 接口。我们还可以使用 JComboBox 类的 setForeground() 和 setBackground() 方法来设置 JComboBox 项目的前景色和背景色。示例 import java.awt.*; import javax.swing.*; public class JComboBoxItemColorTest extends JFrame{ private JComboBox jcb; public JComboBoxItemColorTest() { setTitle("JComboBoxItemColor Test"); String[] countries = {"India", "Australia", "England", "South Africa", "Newzealand"}; jcb ... 阅读更多