找到关于 AWT 的113 篇文章

如何在 Java 中显示/隐藏 JTable 的表头?

raja
更新于 2020年2月10日 07:44:45

3K+ 次浏览

JTable 是 JComponent 类的子类,用于显示复杂的数据结构。JTable 可以遵循模型视图控制器 (MVC) 设计模式来显示行和列中的数据。DefaultTableModel 类是 AbstractTableModel 的子类,它可以用来动态地向 JTable 添加行和列。DefaultTableCellRenderer 类可以扩展 JLabel 类,它可以用来在 JTable 单元格内添加图像、彩色文本等。我们可以通过取消选中 JCheckBox 来隐藏 JTable 的表头,通过点击 JCheckBox 来显示 JTable 的表头。示例 import java.awt.*; import javax.swing.*; import javax.swing.table.*; public final class JTableHeaderHideTest extends ... 阅读更多

如何在 Java 中在 JComboBox 中显示不同的字体项目?

raja
更新于 2020年2月10日 07:46:53

402 次浏览

JComboBox 是 JComponent 类的子类,它是文本字段和下拉列表的组合,用户可以从中选择一个值。JComboBox 在用户对组合框进行操作时可以生成 ActionListener、ChangeListener 和 ItemListener 接口。我们可以通过实现 ListCellRenderer 接口在 JComboBox 中显示不同的字体样式。示例 import java.awt.*; import javax.swing.*; public class JComboBoxFontTest extends JFrame { private JComboBox fontComboBox; private String fontName[]; private Integer array[]; public JComboBoxFontTest() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); fontName = ge.getAvailableFontFamilyNames(); ... 阅读更多

如何在 Java 中为 JList 的每个项目设置工具提示文本?

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

530 次浏览

JList 是 JComponent 类的子类,它可以用来显示对象的列表,允许用户选择一个或多个项目。JList 可以生成 ListSelectiionListener 接口,并且需要实现抽象方法 valueChanged()。JToolTip 类用于显示组件的文本或提示,我们可以通过实现 JToolTip 类的 getToolTipText() 方法为列表的每个项目设置工具提示文本。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; public class JListTooltipTest extends JFrame { private Vector vector; public JListTooltipTest() { setTitle("JListTooltip Test"); ... 阅读更多

FocusListener 接口在 Java 中的重要性是什么?

raja
更新于 2020年7月1日 10:10:12

555 次浏览

FocusListener 每当组件获得或失去键盘焦点时,都会生成焦点事件。表示焦点事件的对象是从 FocusEvent 类创建的。FocusEvent 类的相应监听器接口是 FocusListener 接口。每个 FocusEvent 的监听器都可以实现 FocusListener 接口。FocusListener 接口包含两个方法 focusGained():在监听的组件获得焦点后立即由 AWT 调用;以及 focusLost():在监听的组件失去焦点后立即由 AWT 调用。语法 public interface FocusListener extends EventListener { public void focusGained(FocusEvent fe); public void focusLost(FocusEvent fe); 示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class FocusListenerTest extends JPanel implements FocusListener { private JTextField textField; ... 阅读更多

如何在 Java 中对 JComboBox 的项目进行排序?

raja
更新于 2020年2月10日 07:15:16

854 次浏览

JComboBox 是 JComponent 类的子类,它是文本字段和下拉列表的组合,用户可以从中选择一个值。JComboBox 在用户对组合框进行操作时可以生成 ActionListener、ChangeListener 和 ItemListener 接口。默认情况下,JComboBox 不支持对项目进行排序,我们可以通过扩展 DefaultComboBoxModel 类来定制代码。示例 import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; public class JComboBoxSorterTest extends JFrame { private JComboBox comboBox; private JTextField textField; public JComboBoxSorterTest() { setTitle("JComboBoxSorter Test"); setLayout(new FlowLayout()); ... 阅读更多

如何在 Java 中将 JComboBox 的项目居中对齐?

raja
更新于 2020年2月10日 07:16:41

1K+ 次浏览

JComboBox 是 JComponent 类的子类,它是文本字段和下拉列表的组合,用户可以从中选择一个值。JComboBox 在用户对组合框进行操作时可以生成 ActionListener、ChangeListener 和 ItemListener。默认情况下,JCombobox 中的项目左对齐,我们也可以使用 DefaultListCellRenderer 类的 setHorizontalAlignment(DefaultListCellRenderer.CENTER) 方法将其更改为居中对齐。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JComboBoxAlignmentTest extends JFrame { private JComboBox comboBox; private DefaultListCellRenderer listRenderer; public JComboBoxAlignmentTest() { setTitle("JComboBoxAlignment Test"); setLayout(new FlowLayout()); ... 阅读更多

如何在 Java 中在 JTextArea 中显示行号?

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

835 次浏览

JTextArea 是 JTextComponent 的子类,它是一个多行文本组件,用于显示文本或允许用户输入文本。JTextArea 可以生成 CaretListener 接口,它可以监听光标更新事件。默认情况下,JTextArea 不显示行号,我们必须使用 DocumentListener 接口来自定义代码。示例 import java.awt.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.text.Element; public class LineNumberTextAreaTest extends JFrame { private static JTextArea textArea; private static JTextArea lines; private JScrollPane jsp; public LineNumberTextAreaTest() { setTitle("LineNumberTextArea Test"); jsp = new JScrollPane(); ... 阅读更多

如何在 Java 中水平对齐 JRadioButtons?

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

622 次浏览

JRadioButton 是 JToggleButton 的子类,它是一个双状态按钮,可以选择或取消选择。与复选框不同,单选按钮与一个组相关联,并且一个组中只能选择一个单选按钮,这可以通过使用 ButtonGroup 类来实现。当组中的单选按钮被选中时,组中任何其他先前选中的单选按钮都将被取消选中。我们可以使用 BoxLayout 将单选按钮水平或垂直对齐。示例 import java.awt.*; import javax.swing.*; public class HorizontalRadioButtonsTest extends JPanel { public HorizontalRadioButtonsTest(){ JRadioButton jrb1 = new JRadioButton(" RB1"); ... 阅读更多

如何在 Java 中在 JTable 单元格中添加/插入 JCheckBox?

raja
更新于 2020年2月10日 07:22:40

3K+ 次浏览

JTable 是 JComponent 类的子类,可用于创建表格,其中信息显示在多行多列中。当从 JTable 中选择一个值时,会生成一个 TableModelEvent 事件,该事件通过实现 TableModelListener 接口来处理。我们可以通过实现 Class 类型的 getColumnClass() 方法,在 JTable 单元格内添加或插入复选框。示例 import java.awt.*; import java.util.*; import javax.swing.*; import javax.swing.table.*; public class JCheckBoxJTableTest extends JFrame {    private JTable table;    private DefaultTableModel model;    public JCheckBoxJTableTest() {       Random rnd = new Random();       model = new DefaultTableModel(new Object[]{"Check Box1", ... 阅读更多

Java 中 TableCellRenderer 和 TableCellEditor 的区别是什么?

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

1K+ 次浏览

TableCellRenderer TableCellRenderer 创建一个组件,用于显示 JTable 单元格的值。默认渲染器使用 JLabel 来显示每个表格单元格的值。TableCellRenderer 接口可以通过两种方式指定:通过使用 table.setDefaultRenderer() 方法要渲染的对象的类,以及通过使用 tableColumn.setCellRenderer() 方法和 tableColumn.setHeaderRenderer() 方法为特定列标题使用列。TableCellRenderer 接口只有一个方法 getTableCellRendererComponent(),此方法可以根据值返回不同的渲染组件,单元格是否获得焦点或被选中,以及包含值的行列。TableCellEditor TableCellEditor 是一个接口,默认情况下,单元格是可编辑的。TableCellEditor 可以... 阅读更多

广告