找到 2637 篇文章 关于 Java 的

如何在 Java 中为 JButton 设置边距?

raja
更新于 2020年2月10日 08:08:54

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 ... 阅读更多

如何在 Java 中选择 JList 项目时显示值?

raja
更新于 2020年2月10日 10:04:57

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");       ... 阅读更多

如何在 Java 中以编程方式最小化/最大化 JFrame?

raja
更新于 2020年2月10日 08:11:34

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 {   ... 阅读更多

如何在 Java 中禁用 JTable 中的单元格编辑?

raja
更新于 2020年2月10日 08:12:59

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() { ... 阅读更多

如何在 Java 中创建带有子菜单的 JPopupMenu?

raja
更新于 2020年2月10日 08:15:41

655 次浏览

JPopupMenu 是 JComponent 类的子类,当单击鼠标右键时,它可以出现在屏幕上的任何位置。为了创建弹出菜单,我们可以使用 JPopupMenu 类。通常,我们可以将菜单项添加到 JPopupMenu,还可以通过首先将菜单项添加到子菜单然后将其添加到 JPopupMenu 来将子菜单添加到 JPopupMenu。弹出菜单由鼠标事件触发,因此我们需要注册 MouseListener 接口。当我们通过调用 isPopupTrigger() 方法获取适当的事件时,我们可以覆盖 mouseReleased() 方法以显示弹出菜单,并通过 ... 阅读更多

如何在 Java 中将 JRadioButton 添加/插入到 JTable 单元格中?

raja
更新于 2020年2月10日 08:59:20

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");   ... 阅读更多

如何在 Java 中为 JComboBox 项目设置前景色和背景色?

raja
更新于 2020年2月10日 10:21:27

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 ... 阅读更多

Cursor 类在 Java 中的重要性是什么?

raja
更新于 2020年2月10日 09:03:57

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); ... 阅读更多

如何在 Java 中禁用 JTextArea 的剪切、复制和粘贴功能?

raja
更新于 2020年2月10日 09:07:38

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 ... 阅读更多

如何在 Java 中实现 JOptionPane 消息对话框的长文本?

raja
更新于 2020年2月10日 07:33:26

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; ... 阅读更多

广告