找到關於 AWT 的113 篇文章

CardLayout 類在 Java 中的重要性是什麼?

raja
更新於 2020 年 2 月 7 日 10:53:30

133 次瀏覽

CardLayout 的功能以順序方式排列元件,並且一次只顯示一個元件,每個元件都將被視為一張卡片。CardLayoutCardLayout 與其他佈局管理器不同,其他佈局管理器試圖一次顯示容器中的所有元件,而 CardLayout 每次只顯示一個元件。在 CardLayout 中,卡片通常放置在容器(如 JPanel)中。元件按新增順序放置到卡片佇列中。CardLayout 的重要方法有 first()、last()、next()、previous() 和 show()。示例import java.awt.*; ... 閱讀更多

GridBagConstraints 類在 Java 中的重要性是什麼?

raja
更新於 2020 年 2 月 7 日 10:57:12

2K+ 次瀏覽

GridBagLayout 是一個非常靈活的佈局管理器,它允許我們使用約束將元件彼此相對定位。每個 GridBagLayout 使用一個動態的矩形單元格網格,每個元件佔據一個或多個單元格,稱為其顯示區域。由 GridBagLayout 管理的每個元件都與一個 GridBagConstraints 例項相關聯,該例項指定元件在其顯示區域內的佈局方式。GridBagConstraints我們可以透過設定一個或多個公共例項變數來自定義 GridBagConstraints 物件。這些變數指定元件位置、大小、增長因子、錨點、內邊距、填充和間距。gridx:一個 int 值,指定元件所在的左側單元格... 閱讀更多

如何在 Java 中實現 JPanel 的 paintComponent() 方法?

raja
更新於 2020 年 2 月 7 日 11:02:38

6K+ 次瀏覽

JPanel 是一個輕量級容器,它是 Java 中的一個不可見元件。JPanel 的預設佈局是 FlowLayout。建立 JPanel 後,可以透過呼叫其從 Container 類繼承的 add() 方法將其他元件新增到 JPanel 物件中。paintComponent()此方法需要在 JPanel 上繪製某些內容,而不是繪製背景顏色。此方法已存在於 JPanel 類中,因此我們需要使用 super 宣告向此方法新增某些內容,並將 Graphics 物件作為引數。super.paintComponent() 表示 JPanel 的普通 paintComponent() 方法,它只能處理面板的背景,必須在... 閱讀更多

如何在 Java 中停用 JFrame 的最大化按鈕?

raja
更新於 2020 年 2 月 7 日 11:00:08

2K+ 次瀏覽

JFrame 是來自 javax.swing 包的一個類,它可以擴充套件 java.awt.frame 類。它是一個帶邊框和標題欄的頂級視窗。JFrame 類有許多可用於自定義它的方法。設定 JFrame 的大小後,我們仍然可以透過將游標放在角上並拖動它來更改大小,或者如果我們按下右上角關閉按鈕旁邊的調整大小選項,它將最大化到全屏大小。發生這種情況是因為預設情況下 JFrame 類的調整大小設定為 true。我們可以將其... 閱讀更多

如何在 Java 中使用 BorderFactory 實現不同的邊框?

raja
更新於 2020 年 2 月 7 日 11:04:23

2K+ 次瀏覽

BorderFactory 是一個工廠類,它提供了 Java 中不同型別的邊框。邊框型別BevelBorder:此邊框繪製凸起或凹陷的斜角邊緣。EmptyBorder:它不進行任何繪製,但確實佔用空間。EtchedBorder:Lowered etched border 呈現矩形外觀,而 Raised etched border 看起來像是螢幕的表面。LineBorder:在元件周圍繪製一個簡單的矩形。我們可以在 LineBorder 建構函式中指定線條的顏色和寬度。MatteBorder:我們可以使用特定顏色建立 MatteBorder,並指定元件左側、頂部、右側和底部的邊框大小。MatteBorder 還允許我們... 閱讀更多

如何在 Java 中實現 JTextArea 中的自動換行和單詞換行?

raja
更新於 2020 年 2 月 7 日 11:06:02

851 次瀏覽

JTextArea 是一個多行文字元件,用於顯示文字或允許使用者輸入文字,並且當我們嘗試實現 JTextArea 元件的功能時,它將生成一個 CaretListener 介面。JTextArea 類繼承 Java 中的 JTextComponent 類。在下面的示例中,我們可以實現一個 JTextArea 類,使用者可以使用 ItemListener 介面選擇自動換行或單詞換行復選框。示例import javax.swing.*; import java.awt.*; import java.awt.event.*; public class JTextAreaTest {    public static void main(String[] args ) {       EventQueue.invokeLater(new Runnable() {          @Override          public void run() {   ... 閱讀更多

JScrollBar 和 JScrollPane 在 Java 中的區別是什麼?

raja
更新於 2020 年 2 月 7 日 11:09:46

2K+ 次瀏覽

JScrollBar 是一個元件,它不處理自己的事件,而 JScrollPane 是一個容器,它處理自己的事件並執行自己的滾動。JScrollBar 不能有 JScrollPane,而 JScrollPane 可以有 JScrollBar。JScrollBarJScrollBar 類的物件用於新增水平和垂直捲軸,允許使用者在指定最小值和最大值之間選擇專案。JScrollBar 類是捲軸的實現,並繼承 JComponent 類。語法public class JScrollBar extends JComponent implements Adjustable, Accessible示例import javax.swing.*; import java.awt.*; public class JScrollBarTest extends JFrame{    JScrollBarTest() {       setTitle("JScrollBar Test");       JScrollBar jsb = new JScrollBar();   ... 閱讀更多

如何在 Java 中實現 JToggleButton?

raja
更新於 2020 年 2 月 7 日 11:13:52

848 次瀏覽

JToggleButtonJToggleButton 是 AbstractButton 的擴充套件,它可以用於表示可以切換 ON 和 OFF 的按鈕。當第一次按下 JToggleButton 時,它保持按下狀態,只有當第二次按下時才能釋放。JToggleButton 每次按下都會生成一個 ActionEvent。JToggleButton 還可以生成一個 ItemEvent,此事件由支援選擇概念的那些元件使用。當 JToggleButton 被按下時,它被選中。當它彈出時,它被取消選擇。要處理專案事件,必須實現 ItemListener 介面。此介面定義了 itemStateChanged() 方法,該方法... 閱讀更多

如何在 Java 中限制 JTextField 中的字元數?

raja
更新於 2020 年 2 月 7 日 11:17:14

4K+ 次瀏覽

JTextField 是最重要的元件之一,它允許使用者以單行格式輸入文字值。我們可以使用 PlainDocument 類來限制使用者可以輸入到 JTextField 中的字元數。在下面的示例中,我們可以使用 PlainDocument 類實現邏輯,因此我們可以允許使用者最多輸入 10 個字元,如果輸入超過 10 個字元,則不允許。示例import java.awt.*; import javax.swing.*; import javax.swing.text.*; class JTextFieldLimit extends PlainDocument {    private int limit;    JTextFieldLimit(int limit) {       super();   ... 閱讀更多

JComboBox 和 JList 在 Java 中的區別是什麼?

raja
更新於 2020 年 2 月 7 日 07:12:40

3K+ 次瀏覽

JComboBox 是一個顯示下拉列表的元件,允許使用者一次選擇且僅選擇一個專案,而 JList 向用戶顯示多個專案(行),並允許使用者選擇多個專案。JComboBox 可以是可編輯的或只讀的。ActionListener、ChangeListener 或 ItemListener 介面可用於處理使用者對 JComboBox 的操作。getSelectedItem() 方法可用於獲取組合框中選定的或輸入的專案。setEditable() 方法可用於開啟或關閉組合框的文字輸入部分。我們可以建立一個 ... 閱讀更多

廣告

© . All rights reserved.