本文目錄一覽:
如何快速掌握Java GUI設計
使用java的GUI設計一個簡單的登陸界面(1)
實現效果如下:
源代碼:
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Login{
private JFrame frame = new JFrame(“登錄”);
private Container c = frame.getContentPane();
private JTextField username = new JTextField();
private JPasswordField password = new JPasswordField();
private JButton ok = new JButton(“確定”);
private JButton cancel = new JButton(“取消”);
public Login(){
frame.setSize(300,200);
c.setLayout(new BorderLayout());
initFrame();
frame.setVisible(true);
}
private void initFrame(){
//頂部
JPanel titlePanel = new JPanel();
titlePanel.setLayout(new FlowLayout());
titlePanel.add(new JLabel(“系統管理員登錄”));
c.add(titlePanel,”North”);
//中部表單
JPanel fieldPanel = new JPanel();
fieldPanel.setLayout(null);
JLabel a1 = new JLabel(“用戶名:”);
a1.setBounds(50,20,50,20);
JLabel a2 = new JLabel(“密 碼:”);
a2.setBounds(50,60,50,20);
fieldPanel.add(a1);
fieldPanel.add(a2);
username.setBounds(110,20,120,20);
password.setBounds(110,60,120,20);
fieldPanel.add(username);
fieldPanel.add(password);
c.add(fieldPanel,”Center”);
//底部按鈕
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new FlowLayout());
buttonPanel.add(ok);
buttonPanel.add(cancel);
c.add(buttonPanel,”South”);
}
public static void main(String[] args){
new Login();
}
}
Java實現GUI編程基本方法都有那些?
其實無論在什麼平台下,GUI應用程序的基本開發方法都是相似的。一般都包括下面這樣四個步驟:
①創建容器
首先要創建一個GUI應用程序,需要創建一個用於容納所有其它GUI組件元素的載體,Java中稱為容器。典型的包括窗口(Window)、框架(Frame/JFrame)、對話框(Dialog/JDialog)、面板(Panel/JPanel)等。只有先創建了這些容器,其它界面元素如按鈕(Button/JButton)、標籤(Label/JLabel)、文本框(TextField/JTextField)等才有地方放。
②添加組件
為了實現GUI應用程序的功能,為了與用戶交換,需要在容器上添加各種組件/控件。這需要根據具體的功能要求來決定用什麼組件。例如,如果需要提示信息,可用標籤(Label/JLabel);如果需要輸入少量文本,可用文本框(TextField/JTextField);如果需要輸入較多文本,可用文本區域(TextArea/JTextArea);如果需要輸入密碼,可用密碼域(JPasswordField)等等。
③安排組件
與傳統的Windows環境下的GUI軟件開發工具不同,為了更好地實現跨平台,Java程序中各組件的位置、大小一般不是以絕對量來衡量,而是以相對量來衡量。例如有時候,程序的組件的位置是按”東/East”、”西/West”、”南/South”、”北/North”、”中 /Center”這種方位來標識的。因此,在組織界面時,除了要考慮所需的組件種類外,還需要考慮如何安排這些組件的位置與大小。這一般是通過設置布局管理器(Layout Manager)及其相關屬性來實現的。事實上上述按方位來安排組件就是採用了Java中多種布局管理器里的BorderLayout布局管理器。
④處理事件
為了完成一個GUI應用程序所應具備的功能,除了適當地安排各種組件產生美觀的界面外,還需要處理各種界面元素事件,以便真正實現與用戶的交換,完成程序的功能。在Java程序中這一般是通過實現適當的事件監聽者接口來完成的。比如如果需要響應按鈕事件,就需要實現 ActionListener監聽者接口;如果需要響應窗口事件,就需要實現WindowListener監聽者接口。
大家是怎麼學java GUI的有技巧嗎?
java GUI 這塊還是挺好學的,不怎麼難,關鍵要有一個,我管它叫立體觀(把具體的組件填充到你所設想好的模塊中)。不過現在已經不怎麼實用了,所以勸你可以去了解了解,沒必要深究,主要把精力放在其它模塊,像I/O輸入輸出、網絡通信、多線程都是挺重要的!
原創文章,作者:YWGO,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/146875.html