找到 2637 篇文章 关于 Java 的
4K+ 次浏览
JButton 是 AbstractButton 的子类,可用于在 Java Swing 应用程序中添加平台无关的按钮。当按下或点击按钮时,JButton 可以生成 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 接口。当我们通过调用 isPopupTrigger() 方法获取适当的事件时,我们可以覆盖 mouseReleased() 方法以显示弹出菜单,并通过 ... 阅读更多
921 次浏览
JTable 是 JComponent 类的子类,可用于创建表格,其中信息显示在多行和多列中。当从 JTable 中选择一个值时,会生成一个 TableModelEvent,它由实现 TableModelListener 接口来处理。我们可以通过自定义 TableCellRenderer 接口和 DefaultCellEditor 类将单选按钮添加到 JTable 单元格中或插入到 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 ... 阅读更多
2K+ 次浏览
Cursor 是 Object 类的子类,可以定义为屏幕上的点或指示器。Cursor 用于从用户使用鼠标操作的系统中选择输入。Cursor 类中提供的不同类型的游标有 DEFAULT_CURSOR、CROSSHAIR_CURSOR、HAND_CURSOR、TEXT_CURSOR、WAIT_CURSOR 等。Cursor 类的重要方法有 getDefaultCursor()、getName()、getPredefinedCursor()、getSystemCustomCursor() 和 getType()。示例import java.awt.*; import javax.swing.*; public class CursorTest extends JFrame { public CursorTest() { setTitle("Cursor Test"); Cursor cursor = new Cursor(Cursor.HAND_CURSOR); // HAND CURSOR setCursor(cursor); setSize(375, 250); ... 阅读更多
666 次浏览
JTextArea 是 JTextComponent 类的子类,它是一个多行文本组件,用于显示文本或允许用户输入文本。当我们尝试实现 JTextArea 的功能时,JTextArea 可以生成 CaretListener 接口。默认情况下,JTextArea 类支持剪切、复制和粘贴功能,我们也可以使用 JTextArea 类的 getInputMap().put() 方法禁用或关闭剪切、复制和粘贴功能。我们可以使用 KeyStroke.getKeyStroke("control X") 进行剪切,KeyStroke.getKeyStroke("control C") 进行复制,KeyStroke.getKeyStroke("control V") 进行粘贴。示例:import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JTextAreaCutCopyPasteDisableTest extends JFrame { private JTextArea ... 阅读更多
458 次浏览
JOptionPane 是 JComponent 类的子类,其中包含用于创建和自定义模态对话框的静态方法。JOptionPane 类可以用来代替 JDialog 类,以简化代码复杂度。JOptionPane 使用四个标准图标之一(问题、信息、警告和错误)或用户指定的自定义图标来显示对话框。默认情况下,JOptionPane 消息对话框支持单行文本,我们也可以通过自定义 JTextArea 类来实现带有长文本的 JOptionPane 消息对话框。示例:import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JOptionPaneScrollTextMessage extends JFrame { private JButton btn; ... 阅读更多