找到 113 篇文章 適用於 AWT
156 次瀏覽
Java 是一種安全、強大且可靠的語言,開發人員可以使用它來開發可以在桌面、Web 和移動裝置上執行的不同型別的應用程式。開發人員可以藉助 GUI 元件開發定製應用程式。這些 GUI 元件在 AWT 和 Swing 中可用,在本文中,我們將討論 AWT 和 Swing 之間的區別。什麼是 Java 中的 AWT?AWT 的全稱是抽象視窗工具包。這是一個 API,開發人員使用它來開發不同型別的 GUI 應用程式。Sun Microsystems 於 1995 年開發並推出了 AWT。大量的 ... 閱讀更多
19K+ 次瀏覽
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() { ... 閱讀更多
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"); ... 閱讀更多
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP