找到 2637 篇文章 关于 Java
4K+ 次查看
JButton 是 AbstractButton 的子类,可用于在 Java Swing 应用程序中添加平台无关的按钮。当按下或单击按钮时,JButton 可以生成 ActionListener 接口,它还可以生成 MouseListener 和 KeyListener 接口。我们可以使用 JButton 类的 setMargin() 方法为 JButton 设置边距,并将 Insets(int top, int left, int bottom, int right) 作为参数传递。示例 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); // 手形游标 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; ... 阅读更多