找到關於 Swing 的133 篇文章

Java 中 JTextField 和 JTextArea 有什麼區別?

raja
更新於 2020年2月7日 06:48:30

4K+ 次瀏覽

Java 中 JTextField 和 JTextArea 的主要區別在於,JTextField 允許在 GUI 應用程式中輸入單行文字,而 JTextArea 允許輸入多行文字。JTextField JTextField 是最重要的元件之一,允許使用者以單行格式輸入文字值。當我們嘗試在其內輸入一些輸入時,JTextField 將生成一個 ActionListener 介面。JTextComponent 是 JTextField 的超類,它提供一組 JTextfield 使用的常用方法。JTextField 類中的重要方法有 setText()、getText()、setEnabled() 等。示例 import javax.swing.*; import java.awt.*; public class JTextFieldTest { public static ... 閱讀更多

如何在 Java 中使用 JWindow 實現啟動畫面?

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

530 次瀏覽

JWindow 是一個可以在使用者桌面上任何位置顯示的容器。它不像 JFrame 那樣具有標題欄、視窗管理按鈕等。JWindow 包含一個 JRootPane 作為其唯一的子類。contentPane 可以是 JWindow 的任何子類的父類。與 JFrame 一樣,JWindow 也是另一個頂級容器,它是一個未裝飾的 JFrame。它不具有標題欄、視窗選單等功能。JWindow 可以用作啟動時顯示的啟動畫面視窗,並在幾秒鐘後自動消失。示例 import javax.swing.*; import java.awt.*; public class ... 閱讀更多

Java 中 JFrame 和 JDialog 有什麼區別?

raja
更新於 2020年2月7日 06:54:28

2K+ 次瀏覽

JFrame新增到框架的元件稱為其內容,這些內容由 contentPane 管理。要向 JFrame 新增元件,我們必須使用其 contentPane。JFrame 包含一個帶有標題、邊框(可選)選單欄和使用者指定元件的視窗。JFrame 可以移動、調整大小、最小化,並且它不是 JComponent 的子類。預設情況下,JFrame 顯示在螢幕的左上角。要在指定位置顯示框架,我們可以在 JFrame 類中使用 setLocation(x, y) 方法。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JFrameDemo { public static void main(String s[]) { ... 閱讀更多

Java 中 GridLayout 和 GridBagLayout 有什麼區別?

raja
更新於 2020年2月7日 06:09:22

6K+ 次瀏覽

GridLayout 將所有元件放在一個矩形網格中,並將其劃分為大小相同的矩形,每個元件都放置在一個矩形內,而 GridBagLayout 是一種靈活的佈局管理器,它可以垂直和水平對齊元件,而不需要元件具有相同的大小。每個 GridBagLayout 物件維護一個動態的、矩形的單元格網格,每個元件佔據一個或多個稱為元件顯示區域的單元格。GridLayout GridLayout 將元件排列在矩形網格中。它將元件排列在單元格中,每個單元格的大小相同。元件按列和行排列。GridLayout(int rows, int columns) 接受兩個引數,即列和… 閱讀更多

Java 中 Swing 是執行緒安全的嗎?

raja
更新於 2020年2月7日 06:16:23

1K+ 次瀏覽

不是,Java Swing 元件在 Java 中不是執行緒安全的。為什麼 Swing 元件不是執行緒安全的 Java Swing 不是執行緒安全的主要原因之一是為了簡化擴充套件其元件的任務。Java Swing 不是執行緒安全的另一個原因是獲取和釋放鎖以及恢復狀態所涉及的開銷。一些 Java Swing 元件方法將支援多執行緒訪問,例如 JComponent 類的 repaint()、revalidate() 和 invalidate() 方法。事件分派執行緒 (EDT) 一旦元件可用於在螢幕上繪製,Java Swing 元件只能從事件分派執行緒 (EDT) 訪問。EDT 執行緒是繪製螢幕上元件的執行緒。EDT 執行緒… 閱讀更多

如何在 Java 中建立一個登入表單?

raja
更新於 2020年2月7日 06:20:10

27K+ 次瀏覽

我們可以使用 Java Swing 技術在 Java 中開發一個登入表單。在這個示例中,我們可以建立兩個標籤使用者名稱和密碼,兩個文字欄位供使用者輸入有效的憑據,最後是一個提交按鈕。一旦使用者能夠在兩個文字欄位中輸入有效的憑據,我們就可以在登入表單中看到 Hello admin。示例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class LoginDemo extends JFrame implements ActionListener { JPanel panel; JLabel user_label, password_label, message; JTextField userName_text; JPasswordField password_text; JButton submit, cancel; LoginDemo() { // 使用者名稱標籤 ... 閱讀更多

在 Java Swing 中將 JTable 的第一行移動到末尾

Chandu yadav
更新於 2019年7月30日 22:30:26

512 次瀏覽

要在 Java 中將表格的第一行移動到表格的末尾,請使用 moveRow() 方法。它有三個引數。前兩個引數允許您設定要移動的起始和結束行索引。最後一個引數設定要移動行的目標。如上所述,將第一行移動到末尾 - tableModel.moveRow(0, 0, tableModel.getRowCount() - 1); 下面是一個將第一行移動到表格末尾的示例 - 示例包 my; 匯入 javax.swing.JFrame; 匯入 javax.swing.JScrollPane; 匯入 javax.swing.JTable; 匯入 javax.swing.table.DefaultTableModel; 公共類 SwingDemo { public static void main(String[] argv) throws ... 閱讀更多

在 Java Swing 中更改列寬時,如何僅對 JTable 的下一列應用調整?

Nishtha Thakur
更新於 2019年7月30日 22:30:26

144 次瀏覽

要僅將調整應用於下一列,請使用 `setAutoResizeMode` 並設定模式。此處的模式應為 `AUTO_RESIZE_NEXT_COLUMN`。即使拖動任何列標題來調整大小,這也將只允許您調整下一列。讓我們首先來看一個建立表格的示例——示例程式碼包 my; 匯入 java.awt.Font; 匯入 javax.swing.JFrame; 匯入 javax.swing.JScrollPane; 匯入 javax.swing.JTable; 匯入 javax.swing.table.DefaultTableModel; 公共類 SwingDemo { 公共靜態 void main(String[] argv) throws Exception { DefaultTableModel tableModel = new DefaultTableModel(); JTable table = new JTable(tableModel); tableModel.addColumn("Technology"); tableModel.addColumn("BCA"); ... 閱讀更多

如何在 Java Swing 中將 JButtons 一個接一個地垂直排列?

Chandu yadav
更新於 2019年7月30日 22:30:26

瀏覽量:513 次

使用 Box 類將按鈕一個接一個地垂直排列。使用 `createVerticalBox()` 方法,該方法從上到下顯示元件——JButton button1 = new JButton("One"); JButton button2 = new JButton("Two"); JButton button3 = new JButton("Three"); Box box = Box.createVerticalBox(); box.add(button1); box.add(button2); box.add(button3); 下面是一個將按鈕一個接一個地垂直排列的示例——示例程式碼包 my; 匯入 javax.swing.Box; 匯入 javax.swing.JButton; 匯入 javax.swing.JFrame; 公共類 SwingDemo { 公共靜態 void main(String[] args) { JButton button1 = new JButton("One"); JButton button2 = new JButton("Two"); JButton button3 = new JButton("Three"); ... 閱讀更多

如何在 Java Swing 中使用 insertRow() 向 JTable 新增新行

Chandu yadav
更新於 2019年7月30日 22:30:26

6K+ 次瀏覽

讓我們首先使用 DefaulTabelMode 建立一個表格——DefaultTableModel tableModel = new DefaultTableModel(); JTable table = new JTable(tableModel); 現在,向表格新增一列——tableModel.addColumn("Languages"); `insertRow()` 方法現在將新增一行——tableModel.insertRow(0, new Object[] { "CSS" }); tableModel.insertRow(0, new Object[] { "HTML5" }); tableModel.insertRow(0, new Object[] { "JavaScript" }); tableModel.insertRow(0, new Object[] { "jQuery" }); 下面是一個向 JTable 新增新行的示例——示例程式碼包 my; 匯入 javax.swing.JFrame; 匯入 javax.swing.JScrollPane; 匯入 javax.swing.JTable; 匯入 javax.swing.table.DefaultTableModel; 公共類 SwingDemo { 公共靜態 void main(String[] argv) throws Exception { DefaultTableModel tableModel = new DefaultTableModel(); ... 閱讀更多

廣告
© . All rights reserved.