找到 34423 篇文章 关于编程
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 ... 阅读更多
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; ... 阅读更多
3K+ 次浏览
JTable 是 JComponent 的子类,用于显示复杂的数据结构。JTable 可以遵循模型视图控制器 (MVC) 设计模式来显示行和列中的数据。JTable 可以生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener 和 RowSorterListener 接口。我们可以使用 MouseAdapter 类或 MouseListener 接口来检测 JTable 的双击事件。我们可以将 MouseEvent 类的 getClickCount() 值设置为“2”来检测 JTable 的双击事件。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public final class DoublClickJTableRowTest extends JFrame { private JTable table; private JScrollPane scrollPane; public DoublClickJTableRowTest() { ... 阅读更多
1K+ 次浏览
OverlayLayout OverlayLayout 是 Object 类的子类,它可以将组件排列在彼此之上,并使用组件指定的对齐方式来相对定位它们。当为任何组件指定不同的尺寸时,我们可以看到所有组件。为了将组件对齐到其他组件之上或框架中的任何位置,我们可以使用两种方法setAlignmentX() 和setAlignmentY()。参数是介于 0.0f 到 1.0f 之间的浮点值。OverlayLayout 默认情况下最大值为 1.0f。OverlayLayout 的重要方法包括 addLayoutComponent()、getTarget()、invalidateLayout()、maximumLayoutSize() 等。示例 import java.awt.*; import javax.swing.*; import javax.swing.OverlayLayout; public class OverlayLayoutTest extends JFrame { public OverlayLayoutTest() ... 阅读更多
572 次浏览
JTabbedPane 是 JComponent 类的子类,它可以方便地访问多个面板。每个标签都与一个组件相关联,当选中该标签时,该组件将显示。当选中标签时,JTabbedPane 可以生成 ChangeListener 接口。我们可以使用 UIManager 类的静态方法 put() 来使用 JTabbedPane 的特定颜色突出显示选定的标签。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SelectedJTabbedPaneTest extends JFrame implements ActionListener { private JTabbedPane tabbedPane; int tab = 0; public SelectedJTabbedPaneTest() { setTitle("SelectedJTabbedPane Test"); setLayout(new BorderLayout()); ... 阅读更多
1K+ 次浏览
JTable 是 JComponent 类的子类,可用于创建表格,以多行多列的形式显示信息。当从 JTable 中选择一个值时,会生成一个 TableModelEvent 事件,该事件通过实现 TableModelListener 接口进行处理。默认情况下,我们可以重新排序 JTable 中的列。我们可以使用 table.getTableHeader().setReorderingAllowed() 方法并将值设置为 false 来禁止用户重新排序列。示例 import java.awt.*; import javax.swing.*; public final class JTableColumnReorderingTest extends JFrame { JTable table; JScrollPane scrollPane; public JTableColumnReorderingTest() { setTitle("JTableColumnReordering Test"); String[] ... 阅读更多
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP