找到关于 AWT 的113 篇文章
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() { ... 阅读更多
570 次浏览
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[] ... 阅读更多
2K+ 次浏览
JTextField 是 JTextComponent 类的子类,它是最重要的组件之一,允许用户以单行格式输入文本值。当我们尝试在其中输入一些输入时,JTextField 类将生成 ActionListener 接口。JTextField 类的重要方法有 setText()、getText()、setEnabled() 等。默认情况下,JTextfield 的形状为矩形,我们还可以使用 RoundRectangle2D 类实现圆形 JTextField,并且需要重写 paintComponent() 方法。示例 import java.awt.*; import javax.swing.*; import java.awt.geom.*; public class RoundedJTextFieldTest extends JFrame { private JTextField tf; public RoundedJTextFieldTest() { ... 阅读更多
3K+ 次浏览
JTable 是 JComponent 类的一个子类,用于显示复杂的数据结构。JTable 组件可以遵循模型-视图-控制器 (MVC) 设计模式来以行和列的形式显示数据。JTable 可以生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener、RowSorterListener 接口。我们可以使用 setAutoCreateRowSorter() 方法并将 JTable 类的值设置为 true 来对 JTable 的特定列进行排序。示例 import java.awt.*; import javax.swing.*; public final class JTableSorterTest extends JFrame { private JTable table; private JScrollPane scrollPane; public JTableSorterTest() { setTitle("JTableHeaderHide Test"); String[] columnNames = {"Name", "Age", "City"}; ... 阅读更多
2K+ 次浏览
JPasswordField 是 JTextField 的一个子类,JPasswordField 中输入的每个字符都可以用回显字符替换。这允许对密码进行机密输入。默认情况下,回显字符是星号 (*)。JPasswordField 的重要方法包括 getPassword()、getText()、getAccessibleContext() 等。默认情况下,JPasswordField 会显示回显字符。我们可以通过单击 JCheckBox 来隐藏回显字符并向用户显示原始文本。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public final class ShowJPasswordTest extends JPanel { private JPasswordField pf1; private JCheckBox jcb; private JPanel panel; public ShowJPasswordTest() { pf1 = makePasswordField(); ... 阅读更多