找到 113 篇文章 相關 AWT

如何在 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+ 閱讀量

TableCellRendererTableCellRenderer 建立一個元件,用於顯示 JTable 單元格的值。預設渲染器使用 JLabel 來顯示每個表格單元格的值。TableCellRenderer 介面可以透過兩種方式指定:透過要渲染的物件的類使用 table.setDefaultRenderer() 方法,以及透過列使用 tableColumn.setCellRenderer() 方法和 tableColumn.setHeaderRenderer() 方法來指定特定列的標題。TableCellRenderer 介面只有一個方法 getTableCellRendererComponent(),該方法可以根據值、單元格是否獲得焦點或被選中、以及包含值的行列返回不同的渲染元件。TableCellEditorTableCellEditor 是一個介面,預設情況下,單元格可以編輯。TableCellEditor 可以 ... 閱讀更多

廣告

© . All rights reserved.