為 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); ... 閱讀更多
638 次瀏覽
JTableHeaderA JTableHeader 是 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+ 次瀏覽
A JButton 是 AbstractButton 的子類,可用作向 Java Swing 應用程式新增與平臺無關的按鈕。當按下或單擊按鈕時,JButon 可以生成 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+ 次瀏覽
JTableA JTable 是用於顯示覆雜資料結構的 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 Test"); 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 次瀏覽
JSeparatorA 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 次瀏覽
JViewportA JViewport 類定義了基本的滾動模型,並且它設計用於支援邏輯滾動和基於畫素的滾動。透過呼叫 JViewport.setViewPosition() 方法來滾動名為檢視的視口的子項。JViewport 類支援邏輯滾動,這是一種其中檢視座標不是畫素的滾動方式。為了支援邏輯滾動,JViewport 定義了一小套可用於定義視口和檢視幾何形狀的方法。預設情況下,這些方法僅報告視口和檢視的畫素尺寸。示例import java.awt.*; import javax.swing.*; public class JViewportTest extends JFrame { public JViewportTest() { setTitle("JViewport 測試"); ... 閱讀更多
6K+ 次瀏覽
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 介面以捕獲輸入鍵事件。示例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 測試"); 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