1. 程式人生 > >JAVA-簡單Swing圖形化介面

JAVA-簡單Swing圖形化介面

學期快結束了 總得留下點什麼呀, 之前寫了在無圖形化介面的銀行管理系統。

那麼 就加個圖形化介面

package contentcl;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;

public class Login
extends JFrame implements ActionListener{
JButton jb1, jb2; //按鈕 JPanel jp1,jp2,jp3, jp4; //面板 JTextField jtf; //文字框 JLabel jlb1, jlb2, jlb3; //標籤 JPasswordField jpf; //密碼框 String name = "123"; String pwd = "123"; public Login() { // TODO Auto-generated constructor stub
jb1 = new JButton("登入"); jb2 = new JButton("重置"); //設定按鈕監聽 jb1.addActionListener(this); jb2.addActionListener(this); jp1 = new JPanel(); //建立面板 jp2 = new JPanel(); jp3 = new JPanel(); jlb1 = new JLabel("使用者名稱:"); //新增標籤 jlb2 = new
JLabel("密碼:"); jtf = new JTextField(10); //建立文字框和密碼框 jpf = new JPasswordField(10); //加入面板中 jp1.add(jlb1); jp1.add(jtf); jp2.add(jlb2); jp2.add(jpf); jp3.add(jb1); jp3.add(jb2); //將JPane加入JFrame中 this.add(jp1); this.add(jp2); this.add(jp3); //設定佈局 this.setTitle("銀行管理管理系統"); this.setLayout(new FlowLayout()); this.setSize(300, 200); //設定窗體大小 this.setLocationRelativeTo(null);//在螢幕中間顯示(居中顯示) this.setDefaultCloseOperation(EXIT_ON_CLOSE); //設定可關閉 this.setVisible(true); //設定可見 this.setResizable(false); //設定不可拉伸大小 } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub } }

上述程式碼雖然繼承了 事件監聽的類 但是未做事件監聽處理, 只做了一個簡單的圖形化介面,在接下來中繼續填充內容

整體流程
1.先建立按鈕,標籤, 面板, 文字框,密碼框。

2.建立了3個面板, 分別放置了使用者名稱資訊, 密碼資訊,按鍵資訊新增到JFrame中

上述程式碼的佈局用的是 流式佈局,但是用網格佈局也是一個不錯的選擇

這裡寫圖片描述

後面進行事件處理 待續….