找到 133 篇文章 關於 Swing

如何在 Java 中將 JFrame 顯示到螢幕中央?

raja
更新於 2020年7月3日 13:39:50

20K+ 次瀏覽

JFrame 是 Frame 類的子類,新增到框架中的元件稱為其內容,這些內容由 contentPane 管理。我們可以將元件新增到 JFrame 以使用其 contentPane 代替。JFrame 就像一個帶有邊框、標題和按鈕的 Window。我們可以使用 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() {     ... 閱讀更多

如何在 Java 中顯示 JRadioButtonMenuItem?

raja
更新於 2020年7月3日 12:47:44

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;   ... 閱讀更多

何時可以在 Java 中使用 pack() 方法?

raja
更新於 2020年7月3日 12:33:28

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 ... 閱讀更多

如何在 Java 中為 JButton 應用不同的邊框?

raja
更新於 2020年7月3日 12:29:27

4K+ 次瀏覽

JButton 是 AbstractButton 類的子類,它可用於在 Java Swing 應用程式中新增平臺無關的按鈕。當用戶單擊按鈕時,JButon 可以生成 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() {   ... 閱讀更多

如何在 Java 中為 Swing 元件設定不同的外觀和風格?

raja
更新於 2020年7月3日 12:21:53

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 ... 閱讀更多

如何在 Java 中為 JComboBox 專案設定邊框?

raja
更新於 2020年7月3日 11:58:06

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");       ... 閱讀更多

如何在 Java 中旋轉 JLabel 文字?

raja
更新於 2020年7月3日 11:56:43

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 ... 閱讀更多

如何在 Java 中為 JTextField 新增填充?

raja
更新於 2020年7月3日 11:49:59

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"); ... 閱讀更多

如何在 Java 中過濾 JTable?

raja
更新於 2020年2月12日 07:54:44

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");       ... 閱讀更多

如何在 Java 中驗證 JTable 是否包含空單元格?

raja
更新於 2020年2月12日 08:03:55

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;   ... 閱讀更多

廣告
© . All rights reserved.