為 Swing 找到了 133 篇文章

在 Java 中如何實現 JButton 的 HTML 文字?

raja
更新於 2020-02-10 07:28:09

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

在 Java 中如何實現 JTable 的單詞環繞 JTableHeader?

raja
更新於 2020 年 2 月 11 日 11:07:07

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() {   ... 瞭解更多

如何在 Java 中設定 JButton 的快捷鍵?

raja
更新於 2020 年 2 月 10 日 06:43:17

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() ... 瞭解更多

如何在 Java 中更改 JTable 的每一列寬度?

raja
更新於 2020 年 2 月 10 日 06:45:38

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 ... 瞭解更多

如何在 Java 的 JTextArea 中顯示粗體文字?

raja
更新於 2020 年 2 月 10 日 06:47:37

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); // 粗體 ... 閱讀更多

JSeparator 類在 Java 中起什麼作用?

raja
更新於 10-2-2020 06:49:41

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

JViewport 類在 Java 中起什麼作用?

raja
更新於 11-2-2020 11:11:40

376 次瀏覽

JViewport JViewport 類定義了基本的滾動模型,旨在同時支援邏輯滾動和基於畫素的滾動。可透過呼叫 JViewport.setViewPosition() 方法滾動檢視的子級,即檢視。JViewport 類支援邏輯滾動,這是一種檢視座標不是畫素的滾動。為了支援邏輯滾動,JViewport 定義了一小組方法,可用於定義視口和檢視的幾何圖形。預設情況下,這些方法僅報告視口和檢視的畫素尺寸。示例 import java.awt.*; import javax.swing.*; public class JViewportTest extends JFrame {     public JViewportTest() {       setTitle("JViewport 測試"); ... 閱讀更多

Java 中 paint() 方法與 repaint() 方法有什麼區別?

raja
更新於 10-2-2020 06:52:01

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

如何為 Java 中的 JList 捕捉雙擊和 Enter 鍵事件?

raja
更新於 10-2-2020 06:55:05

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

Java 中的 Font 和 FontMetrics 之間有什麼區別?

raja
更新於 10-2-2020 06:57:14

1K+ 次瀏覽

Font 類用於設定螢幕字型,它將語言中的字元對映到各自的字形,而 FontMetrics 類定義字型度量物件,其中封裝了特定螢幕上特定字型渲染的相關資訊。FontFont 類可用於建立 Font 物件的例項,以設定用於繪製文字、標籤、文字欄位、按鈕等的字型,並且可以透過其名稱、樣式和大小來指定該字型。字型有族名稱、邏輯名稱和字形名稱族名稱:它是一般性的字型名稱,比如 Courier。邏輯 ... 閱讀更多

廣告
© . All rights reserved.