找到關於 Swing 的133 篇文章
20K+ 次瀏覽
JFrame 是 Frame 類的子類,新增到框架中的元件稱為其內容,這些內容由 contentPane 管理。我們可以將元件新增到 JFrame 以使用其 contentPane。JFrame 就像一個帶有邊框、標題和按鈕的視窗。我們可以使用 JFrame 實現大多數 Java Swing 應用程式。預設情況下,JFrame 可以顯示在螢幕的左上角位置。我們可以使用 Window 類的 setLocationRelativeTo() 方法顯示 JFrame 的中心位置。語法:public void setLocationRelativeTo(Component c) 示例:import javax.swing.*; import java.awt.*; public class JFrameCenterPositionTest extends JFrame { public JFrameCenterPositionTest() { ... 閱讀更多
807 次瀏覽
JRadioButtonMenuItem 是 Java 中 JMenuItem 類的子類。JRadioButtonMenuItem 是選單項的一部分,該組中的只有一項可以選擇,並且所選項顯示其選中狀態。我們可以將多個單選按鈕選單項新增到 ButtonGroup 物件以形成按鈕組。如果選中按鈕組中的一個單選按鈕選單項,則所有其他單選按鈕選單項都將被取消選中。語法:public class JRadioButtonMenuItem extends JMenuItem implements Accessible 示例:import javax.swing.*; import java.awt.*; public class JRadioButtonMenuItemTest extends JFrame { private JMenuBar mb; ... 閱讀更多
4K+ 次瀏覽
pack() 方法在 Java 的 Window 類中定義,它調整框架的大小,以便其所有內容都處於或高於其首選大小。pack() 方法的替代方法是透過呼叫 setSize() 或 setBounds() 方法顯式地設定框架大小。通常,使用 pack() 方法比呼叫 setSize() 方法更好,因為 pack() 方法讓框架佈局管理器負責框架大小,而佈局管理器擅長適應平臺依賴項和其他影響元件大小的因素。語法:public void pack() 示例:import java.awt.*; import javax.swing.*; public class PackMethodTest extends JFrame { public ... 閱讀更多
4K+ 次瀏覽
JButton 是 AbstractButton 類的子類,它可用於在 Java Swing 應用程式中新增與平臺無關的按鈕。當用戶單擊按鈕時,JButton 可以生成 ActionListener 介面;當用戶可以使用滑鼠執行某些操作時,它還可以生成 MouseListener;當用戶可以使用鍵盤執行某些操作時,它還可以生成 KeyListener。我們可以使用 JComponent 類的 setBorder() 方法將不同的邊框(如 LineBorder、BevelBorder、EtchcedBorder、EmptyBorder、TitledBorder 等)設定為 JButton。語法:public void setBorder(Border border) 示例:import javax.swing.*; import java.awt.*; public class JButtonBordersTest extends JFrame { private JButton button[]; private JPanel panel; public JButtonBordersTest() { ... 閱讀更多
2K+ 次瀏覽
Java Swing 允許我們透過更改外觀和感覺 (L&F) 來定製 GUI。外觀定義元件的總體外觀,感覺定義其行為。L&F 是 LookAndFeel 類的子類,每個 L&F 都由其完全限定的類名標識。預設情況下,L&F 設定為 Swing L&F(Metal L&F)。要以程式設計方式設定 L&F,我們可以呼叫 UIManager 類的 setLookAndFeel() 方法。對 setLookAndFeel 的呼叫必須在例項化任何 Java Swing 類之前完成,否則將載入預設的 Swing L&F。語法:public static void setLookAndFeel(LookAndFeel newLookAndFeel) throws UnsupportedLookAndFeelException 示例:import java.awt.*; import ... 閱讀更多
562 次瀏覽
JComboBox 是 JComponent 類的子類,它是文字欄位和下拉列表的組合,使用者可以從中選擇一個值。當用戶對組合框執行操作時,JComboBox 可以生成 ActionListener、ChangeListener 和 ItemListener 介面。我們可以透過呈現擴充套件 DefaultListCellRenderer 類的 JComboBox 並需要重寫 getListCellRendererComponent() 方法來為 JComboBox 的項設定邊框。語法:public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) 示例:import java.awt.*; import javax.swing.*; public class JComboBoxTest extends JFrame { public JComboBoxTest() { setTitle("JComboBox Test"); ... 閱讀更多
2K+ 次瀏覽
JLabel 是 JComponent 類的子類,JLabel 物件在 GUI 上提供文字說明或資訊。JLabel 可以顯示單行只讀文字、影像或文字和影像。JLabel 可以顯式地生成 PropertyChangeListener 介面。預設情況下,JLabel 可以水平顯示文字,我們可以透過在 paintComponent() 中實現 Graphics2D 類的 rotate() 方法來旋轉 JLabel 文字。語法:public abstract void rotate(double theta, double x, double y) 示例:import java.awt.*; import java.awt.geom.*; import javax.swing.*; public class RotateJLabelTest extends JFrame { public RotateJLabelTest() { setTitle("Rotate JLabel"); JLabel label ... 閱讀更多
2K+ 次瀏覽
JTextField 是 JTextComponent 類的子類,它是最重要的元件之一,允許使用者以單行格式輸入文字值。當我們嘗試在其中輸入一些輸入時,JTextField 類將生成 ActionListener 介面。JTextField 類的重要方法是 setText()、getText()、setBorder()、setEnabled() 等。我們可以使用 JTextComponent 類的 setMargin(Insets s) 為 JTextField 新增填充。語法:public void setMargin(Insets m) 示例:import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JTextfieldPaddingTest extends JFrame { private JTextField jtf; public JTextfieldPaddingTest() { jtf = new JTextField("Welcome to Tutorials Point"); ... 閱讀更多
4K+ 次瀏覽
JTable 提供了建立和顯示錶格的非常靈活的可能性。TableModel 介面定義了指定表格內容的物件的方法。通常擴充套件 AbstractTableModel 類以提供模型表格的自定義實現。JTable 類提供了使用 setCellEditor() 方法編輯表格的能力,該方法允許使用 TableCellEditor 介面的物件。我們可以使用 TableRowSorter 類的 setRowFilter() 方法過濾表格。示例:import java.awt.*; import java.awt.event.*; import java.util.regex.*; import javax.swing.*; import javax.swing.table.*; public class FilterTableTest extends JFrame { private JTable table; private TableModel model; public FilterTableTest() { setTitle("FilterTable Test"); ... 閱讀更多
1K+ 次瀏覽
JTable 是 JComponent 類的子類,用於顯示覆雜的資料結構。JTable 可以遵循模型檢視控制器 (MVC) 設計模式以顯示行和列中的資料。JTable 將生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener 和 RowSorterListener 介面。我們可以透過實現 JTable 類的 getValueAt() 方法來驗證 JTable 單元格是否為空。如果我們單擊“單擊此處”按鈕,它將生成一個操作事件,並向用戶顯示“欄位為空”之類的彈出訊息。示例:import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class JTableEmptyValidateTest extends JFrame { private JPanel panel; private JTable table; ... 閱讀更多
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP