找到 113 篇文章 关于 AWT
3K+ 浏览量
JTable 是 JComponent 的一个子类,用于显示复杂的数据结构。JTable 组件可以遵循模型-视图-控制器 (MVC) 设计模式来显示行和列中的数据。JTable 可以生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener 和 RowSorterListener 接口。我们可以通过在 JTextField 中输入字符串来实现 JTable 的搜索功能,它可以搜索 JTable 中存在的字符串。如果字符串匹配,它只能显示 JTable 中相应的 value。我们可以使用 JTextField 的 DocumentListener 接口来实现它。示例 import java.awt.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*; public ... 阅读更多
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 中自定义代码来将 JButton 添加或插入到 JTable 单元格中,我们还可以通过实现 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 类的子类,添加到 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"); ... 阅读更多