JAVA-簡單Swing圖形化介面
阿新 • • 發佈:2019-02-09
學期快結束了 總得留下點什麼呀, 之前寫了在無圖形化介面的銀行管理系統。
那麼 就加個圖形化介面
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中
上述程式碼的佈局用的是 流式佈局,但是用網格佈局也是一個不錯的選擇
後面進行事件處理 待續….