找到 133 篇文章 關於 Swing
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+ 瀏覽量
TableCellRenderer TableCellRenderer 建立一個元件,用於顯示 JTable 單元格的值。預設渲染器使用 JLabel 來顯示每個表格單元格的值。TableCellRenderer 介面可以透過兩種方式指定:透過使用 table.setDefaultRenderer() 方法要渲染的物件的類,以及透過使用 tableColumn.setCellRenderer() 方法和 tableColumn.setHeaderRenderer() 方法為特定列標題使用列。TableCellRenderer 介面只有一個方法 getTableCellRendererComponent(),此方法可以根據值、單元格是否具有焦點或被選中、包含值的行列返回不同的渲染元件。TableCellEditor TableCellEditor 是一個介面,預設情況下,單元格可以編輯。TableCellEditor 可以 ... 閱讀更多
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP