Java 文字方塊:簡單創建與繁複設置
Table of Contents
- 簡介 💡
- 如何在Java中創建文本框 📝
- 設置文本框的尺寸 📏
- 更改文本框的外觀 🎨
- 提交用戶名並顯示歡迎消息 ✍️
- 禁止編輯文本框和按鈕 ❌
- 代碼示例 📃
- 結論 🎉
簡介 💡
在這個視頻中,我將教你們如何在Java中創建文本框(text field)。文本框是GUI(圖形用戶界面)組件,可用於添加、設置或獲取文本。你可以想像一下,在登錄網站時輸入用戶名和密碼,那些文本框就是文本框的完美例子。除了創建文本框,我們還會創建一個提交按鈕,以便在輸入用戶名後可以提交所輸入的文本。讓我們開始吧!
如何在Java中創建文本框 📝
首先,我們需要創建一個類來實現我們的文本框。創建一個類並使其擴展JFrame(用作JFrame的替代)。同時,我們還需要實現ActionListener接口,以便我們的窗口可以監聽事件,比如按鈕點擊。在類中添加所需的import語句。
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MyFrame extends JFrame implements ActionListener {
// 這裡將添加代碼
}
接下來,在我們的類中創建一個JTextField對象(用於接收用戶輸入的文本)。設置文本框的首選大小,並將其添加到窗口中。
JTextField textField = new JTextField();
textField.setPreferredSize(new Dimension(250, 40));
add(textField);
現在,我們已經在窗口中創建了一個文本框,用戶可以在其中輸入文本。讓我們繼續添加一個按鈕,在文本框的左側。同樣,設置按鈕的文本並將其添加到窗口中。
JButton button = new JButton("提交");
add(button);
此時,我們已經創建了一個提交按鈕,但是它目前還沒有任何功能。我們需要添加一個ActionListener來處理按鈕點擊事件。
button.addActionListener(this);
在actionPerformed方法中,我們可以檢查觸發事件的代碼,並執行相應的操作。在這種情況下,當按鈕被單擊時,我們將獲取文本框中的文本並顯示一條歡迎消息。
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
String username = textField.getText();
System.out.println("歡迎 " + username);
}
}
現在,我們已經完成了在Java中創建文本框的基本步驟。如果你想查看完整的代碼示例,請參考下面的代碼部分。
設置文本框的尺寸 📏
你可以通過調用setPreferredSize
方法來設置文本框的尺寸。只需創建一個新的Dimension
對象並將其傳遞給setPreferredSize
方法即可。以下是設置寬度為250像素,高度為40像素的示例代碼:
textField.setPreferredSize(new Dimension(250, 40));
更改文本框的外觀 🎨
你可以自定義文本框的外觀,例如更改字體、字體顏色和背景顏色。調用相應的方法來實現這些更改。以下是一些示例代碼:
// 更改字體
textField.setFont(new Font("標楷體", Font.BOLD, 35));
// 更改字體顏色
textField.setForeground(Color.GREEN);
// 更改背景顏色
textField.setBackground(Color.BLACK);
你還可以更改光標顏色,以使其更加可見。使用setCaretColor
方法並傳遞一個顏色對象來更改光標的顏色。下面是一個示例:
textField.setCaretColor(Color.WHITE);
提交用戶名並顯示歡迎消息 ✍️
通過在actionPerformed
方法中獲取文本框的文本,我們可以輕鬆地獲取用戶輸入的內容。然後,我們可以使用這些內容來顯示一條歡迎消息。以下是一個示例:
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
String username = textField.getText();
System.out.println("歡迎 " + username);
}
}
當用戶在文本框中輸入用戶名,然後點擊提交按鈕時,將顯示類似於"歡迎 [用戶名]"的消息。
禁止編輯文本框和按鈕 ❌
如果你需要禁止用戶編輯文本框或按鈕,你可以使用setEditable
方法和setEnabled
方法。將這些方法的參數設置為false
將使文本框或按鈕不可編輯或不可用。以下是一些示例代碼:
// 禁止編輯文本框
textField.setEditable(false);
// 禁用按鈕
button.setEnabled(false);
代碼示例 📃
這裡是完整的示例代碼,可以讓你更好地理解如何在Java中創建文本框。
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MyFrame extends JFrame implements ActionListener {
private JTextField textField;
private JButton button;
public MyFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
textField = new JTextField();
textField.setPreferredSize(new Dimension(250, 40));
add(textField);
button = new JButton("提交");
add(button);
button.addActionListener(this);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
String username = textField.getText();
System.out.println("歡迎 " + username);
textField.setEditable(false);
button.setEnabled(false);
}
}
public static void main(String[] args) {
new MyFrame();
}
}
結論 🎉
恭喜!你已經學會了在Java中創建文本框(text field)。你學會了如何設置文本框的尺寸,如何更改文本框的外觀,以及如何提交用戶名並顯示歡迎消息。你還學會了如何禁止編輯文本框和按鈕。希望這個視頻對你有所幫助!
如果你需要完整的代碼示例,你可以在下面的評論中找到。如果你想獲取更多關於Java的教程和代碼示例,請訂閱我的頻道。感謝你的觀看!
資源: