java學生管理系統介面簡單實現
阿新 • • 發佈:2019-01-10
學生管理系統簡單的實現,供初學Java Swing同學學習使用。
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
//主類,程式的入口
public class begin
{
public static void main(String[] args)
{
new begindemo("這是我的管理系統");
}
}
class begindemo extends JFrame
{
//登入的使用者名稱和密碼
private final String userName = "123";
private final String password = "123";
//宣告螢幕的寬高,程式視窗的寬高
private int windowWidth;
private int windowHeight;
private int screenSizeWidth;
private int screenSizeHeight;
//建構函式,
public begindemo(String title)
{
super(title); //設定標題
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //設定能關閉視窗
this.setSize(600 , 600); //設定視窗的大小
this.setLayout(null); //設定程式預設佈局格式為空,以便於後期自己簡單的設定佈局
this.setResizable(false); //設定不可縮放
init(); //執行初始化函式(將使用者名稱密碼等元件加入到面板中)
this.setVisible(true); //使程式可見
}
public void init()
{
//給螢幕的寬度高度,程式視窗的寬度高度賦值
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
screenSizeWidth = (int) dimension.getWidth();
screenSizeHeight = (int) dimension.getHeight();
windowWidth = this.getWidth();
windowHeight = this.getHeight();
//設定程式視窗的位置為螢幕的正中央
this.setLocation(screenSizeWidth / 2 - windowWidth / 2,
screenSizeHeight / 2 - windowHeight / 2);
// 宣告姓名,密碼的標籤
JLabel username_label = new JLabel("姓名");
JLabel password_label = new JLabel("密碼");
// 宣告姓名輸入框和密碼輸入框
final JTextField user_field = new JTextField();
final JPasswordField password_field = new JPasswordField();
//宣告登入按鈕
JButton login_btn = new JButton("登入");
//設定各個標籤和輸入框的大小和位置
username_label.setBounds(150, 100, 100, 50);
password_label.setBounds(150, 200, 100, 50);
user_field.setBounds(200, 100, 300, 50);
password_field.setBounds(200, 200, 300, 50);
login_btn.setBounds(300, 300, 100, 50);
this.add(username_label);
this.add(password_label);
this.add(user_field);
this.add(password_field);
this.add(login_btn);
//登入按鈕的監聽器
login_btn.addActionListener(new ActionListener()
{
@SuppressWarnings("deprecation")
@Override
//當按鈕被單擊時自動調動這個方法
public void actionPerformed(ActionEvent event)
{
//如果使用者名稱和密碼都是123,那麼彈出對話方塊顯示登入成功,並且開啟另一個主框架(主頁)
if (user_field.getText().equals(userName)
&& password_field.getText().equals(password))
{
JOptionPane.showMessageDialog(null, "登入成功", "Login",
JOptionPane.INFORMATION_MESSAGE);
//宣告主頁
JFrame home_page = new JFrame("主頁");
//給主頁設定位置
home_page.setLocation(screenSizeWidth / 2 - windowWidth / 2
+ 50, screenSizeHeight / 2 - windowHeight / 2 + 50);
//給主頁設定大小
home_page.setSize(windowWidth, windowHeight);
//設定主頁能夠關閉,並且登入成功後將登入頁面隱藏
home_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
home_page.setVisible(true);
setVisible(false);//登入頁面隱藏
} else //反之,登入不成功,重新登入
{
JOptionPane.showMessageDialog(null, "登入失敗,請重新登入", "Login",
JOptionPane.INFORMATION_MESSAGE);
//設定輸入框的內容為空,讓使用者重新輸入
user_field.setText("");
password_field.setText("");
}
}
});
}
}