為 Swing 找到了 133 篇文章
184 次瀏覽
JButton 是 AbstractButton 的子類,它是 Java Swing 層級結構中一個重要的元件。JButton 最多可用於基於登入的應用程式中。當我們試圖按下或單擊按鈕時,JButton 可以生成ActionListener 介面。JButton 具有文字或圖示或兩者,我們還可以使用 HTML 標籤實現粗體、斜體文字。示例import java.awt.*; import javax.swing.*; public class JButtonHtmlTextTest extends JFrame { private JButton jbutton1, jbutton2; public JButtonHtmlTextTest() { setTitle("JButtonHtmlText 測試"); jbutton1 = new JButton("普通按鈕"); jbutton1.setHorizontalAlignment(SwingConstants.CENTER); add(jbutton1, BorderLayout.WEST); ... 閱讀更多
639 次瀏覽
JTableHeaderJTableHeader 是 JComponent 類的子類。當我們建立一個 JTable 物件時,建構函式會建立一個新的 JTableHeader 物件來管理表格元件的標題。JTableHeader 物件與該表格元件的列模型相關聯,以便其 UI 委託可拖動列並呈現每個列的標題單元格。JTable 提供一個 setTableHeader() 方法,用於建立表格標題元件的 JTableHeader 物件,以及一個 getTableHeader() 方法,用於返回對錶格標題元件的 JTableHeader 物件的引用。我們可以透過自定義 DefaultTableModel 類或 AbstractTableModel 類來實現 JTable 的自動換行表格標題。示例import java.util.*; import javax.swing.*; import javax.swing.table.*; public class WordWrappingTableHeaderTest extends JFrame { private JTable table; public WordWrappingTableHeaderTest() { ... 瞭解更多
2K+ 次瀏覽
JButton 是 AbstractButton 的子類,可用於向 Java Swing 應用程式新增平臺無關的按鈕。當按下或單擊按鈕時,JButton 可以生成 ActionListener 介面,它還可以生成 MouseListener 和 KeyListener 介面。我們還可以使用 setMnemonic() 方法設定 JButton 的快捷鍵。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JButtonTest extends JFrame { private JButton button; public JButtonTest() { setTitle("JButtonTest"); button = new JButton("單擊或按 ALT-C"); button.setMnemonic('C'); add(button, BorderLayout.CENTER); button.addActionListener(new ActionListener() ... 瞭解更多
7K+ 次瀏覽
JTableJTable 是 JComponent 的子類,用於顯示覆雜的資料結構。JTable 可以遵循模型檢視控制器 (MVC) 設計模式,以按行和列顯示資料。DefaultTableModel 類可以擴充套件 AbstractTableModel ,它可以動態地向 JTable 新增行和列。DefaultTableCellRenderer 類可以擴充套件 JLabel 類,它可以用於在 JTable 單元格內部新增影像、帶顏色的文字等。JTable 可以生成 TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener、RowSorterListener 介面。預設情況下,JTable 的寬度是固定的,我們還可以在 JTable 類的 table.getColumnModel().getColumn().setPreferredWidth() 方法中使用它來更改每一列的寬度。示例import java.awt.*; import javax.swing.*; import javax.swing.table.*; public class ... 瞭解更多
1K+ 次瀏覽
JTextArea 類可以擴充套件 JTextComponent,並允許使用者在其內部輸入多行文字。JTextArea 可以生成 CaretListener 介面,該介面可以監聽插入符更新事件。我們可以使用 setFont() 方法將字型設定為 JTextArea 內部的文字。示例 import java.awt.*; import javax.swing.*; public class JTextAreaTextBoldTest extends JFrame { private JTextArea textArea; public JTextAreaTextBoldTest() { setTitle("JTextAreaTextBold 測試"); setLayout(new BorderLayout()); textArea= new JTextArea(); textArea.setLineWrap(true); textArea.setWrapStyleWord(true); Font boldFont=new Font(textArea.getFont().getName(), Font.BOLD, textArea.getFont().getSize()); textArea.setFont(boldFont); // 粗體 ... 閱讀更多
167 次瀏覽
JSeparator JSeparator 是水平的或垂直的線,或者用於分隔元件的空空間。JSeparator 類用於繪製一條線,以分隔 Layout 中的元件。向選單或工具欄新增分隔符的最簡單的方法是呼叫 JMenu、JPopupMenu 和 JToolBar 類提供的 addSeparator() 方法。JSeparator 類的重要方法是 setOrientation() 和 getOrientation()。示例 import java.awt.*; import javax.swing.*; public class JSeparatorTest extends JFrame { private JLabel label1, label2; public JSeparatorTest() { setTitle("JSeparator 測試"); setLayout(new GridLayout(0, 1)); label1 = new JLabel("分隔符的上方"); add(label1); JSeparator sep ... 閱讀更多
376 次瀏覽
JViewport JViewport 類定義了基本的滾動模型,旨在同時支援邏輯滾動和基於畫素的滾動。可透過呼叫 JViewport.setViewPosition() 方法滾動檢視的子級,即檢視。JViewport 類支援邏輯滾動,這是一種檢視座標不是畫素的滾動。為了支援邏輯滾動,JViewport 定義了一小組方法,可用於定義視口和檢視的幾何圖形。預設情況下,這些方法僅報告視口和檢視的畫素尺寸。示例 import java.awt.*; import javax.swing.*; public class JViewportTest extends JFrame { public JViewportTest() { setTitle("JViewport 測試"); ... 閱讀更多
6 千次以上瀏覽
Paint() 和 Repaint()paint():此方法儲存有關繪製此元件的說明。在 Java Swing 中,我們可以更改 paintComponent() 方法,而不使用 paint() 方法,因為 paint() 會呼叫 paintBorder()、paintComponent() 和 paintChildren() 方法。我們無法直接呼叫此方法,但可以呼叫 repaint()。repaint():此方法無法被覆蓋。它控制 update() -> paint() 週期。我們可以呼叫此方法讓元件重新繪製自身。如果我們執行了任何操作來更改元件的外觀,但不更改元件的大小,那麼可以呼叫此方法。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; public class PaintRepaintTest extends JPanel implements ... 閱讀更多
617 次瀏覽
JList 可以擴充套件 JComponent 類,該類允許使用者選擇單選或多選。JList 可以生成 ListSelectiionListener 介面,其中包含一個抽象方法 valueChanged()。JList 還可以生成 MouseListener 介面捕捉列表中的雙擊事件,並生成 KeyListener 介面捕捉 Enter 鍵事件。示例import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.*; public class JListTest extends JFrame { public JListTest() { setTitle("JList Test"); setLayout(new FlowLayout()); Vector v = new Vector(); for (int i = 1; i < ... 閱讀更多
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP