找到 113 篇文章 相關 AWT
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 ... 閱讀更多
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(); ... 閱讀更多
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"); ... 閱讀更多
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; ... 閱讀更多
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()); ... 閱讀更多
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()); ... 閱讀更多
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(); ... 閱讀更多
622 閱讀量
JRadioButton 是 JToggleButton 的子類,它是一個雙狀態按鈕,可以選中或取消選中。與複選框不同,單選按鈕與一個組關聯,並且該組中只能選擇一個單選按鈕,這可以透過使用 ButtonGroup 類來實現。當組中的單選按鈕被選中時,組中任何其他先前選中的單選按鈕都會被取消選中。我們可以使用 BoxLayout 水平或垂直對齊單選按鈕。示例import java.awt.*; import javax.swing.*; public class HorizontalRadioButtonsTest extends JPanel { public HorizontalRadioButtonsTest(){ JRadioButton jrb1 = new JRadioButton(" RB1"); ... 閱讀更多
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", ... 閱讀更多
1K+ 閱讀量
TableCellRendererTableCellRenderer 建立一個元件,用於顯示 JTable 單元格的值。預設渲染器使用 JLabel 來顯示每個表格單元格的值。TableCellRenderer 介面可以透過兩種方式指定:透過要渲染的物件的類使用 table.setDefaultRenderer() 方法,以及透過列使用 tableColumn.setCellRenderer() 方法和 tableColumn.setHeaderRenderer() 方法來指定特定列的標題。TableCellRenderer 介面只有一個方法 getTableCellRendererComponent(),該方法可以根據值、單元格是否獲得焦點或被選中、以及包含值的行列返回不同的渲染元件。TableCellEditorTableCellEditor 是一個介面,預設情況下,單元格可以編輯。TableCellEditor 可以 ... 閱讀更多
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP