import javax.swing.*;
import java.awt.event.*;
import java.io.*;
public class Sy_8 extends JFrame
{
private static final long serialVersionUID = 1L;
private JTextField username;
private JPasswordField password;
private JButton logonButton;
private JButton cancelButton;
//登陸界面
public Sy_8(){
setTitle("登錄........");
setSize(300, 120);
setLayout(new GridLayout(3, 2, 2, 2));
setResizable(false);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = this.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
this.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
username = new JTextField(16);
password = new JPasswordField(16);
logonButton = new JButton("確定");
logonButton.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent evt) {
if((username.getText().equals("123"))&&(password.getText().equals("123"))){
theMain them = new theMain();
them.setSize(500,450);
them.show();
}
}
});
cancelButton = new JButton("取消");
cancelButton.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.exit(0);
}
});
add(new JLabel("用戶名:"));
add(username);
add(new JLabel("密 碼:"));
add(password);
add(logonButton);
add(cancelButton);
}
public static void main(String[] args) {
Sy_8 frame = new Sy_8();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
//登陸後的界面
class theMain extends JFrame implements ActionListener
{
MenuBar myb = new MenuBar();
Menu f;
MenuItem stu_lr,stu_xs,guanyu,tuchu;
public theMain(){
setMenuBar(myb);
f = new Menu("文件");
stu_lr = new MenuItem("學生信息錄入");
stu_xs = new MenuItem("學生信息顯示");
guanyu = new MenuItem("關於(A)");
tuchu = new MenuItem("退出(E)");
f.add(stu_lr);
f.add(stu_xs);
f.add(guanyu);
f.add(tuchu);
myb.add(f);
stu_lr.addActionListener(this);
stu_xs.addActionListener(this);
guanyu.addActionListener(this);
tuchu.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == stu_lr){
Student stu = new Student();
stu.setSize(385,205);
stu.show();
stu.setResizable(false);
}else if(e.getSource() == stu_xs){
stu_display studis = new stu_display();
studis.setSize(450,300);
studis.show();
studis.setResizable(false);
}else if(e.getSource() == guanyu){
}else if(e.getSource() == tuchu){
System.exit(0);
}
}
}
//學生信息錄入
class Student extends JFrame implements ActionListener
{
Cal c = new Cal();
JButton save,next,back;
JLabel[] lab = new JLabel[5];
JTextField[] jst = new JTextField[5];
File file;
FileWriter fw;
PrintWriter out;
static int k;
public Student()
{
setLayout(new FlowLayout());
setTitle("學生基本信息錄入");
String str ="學號:姓名:性別:年齡:備註:";
for (int i =0; i<5;i++){
lab[i] = new JLabel(str.substring(3*i,3*i+3));
jst[i]=new JTextField(30);
add(lab[i]);
add(jst[i]);
}
save = new JButton("保存");
next = new JButton("下壹個");
back = new JButton("返回");
add(save);
add(next);
add(back);
save.addActionListener(this);
next.addActionListener(this);
back.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == save){
k++;
c.seti(k);
try{
file = new File("student.txt");
fw = new FileWriter(file,true);
out= new PrintWriter(fw);
for (int i=0;i<5;i++){
out.println(jst[i].getText());
}
out.close();
}catch(IOException ee){
System.out.println(ee);
}
}
if(e.getSource() == next){
for(int i=0;i<5;i++){
jst[i].setText("");
}
}
if(e.getSource()==back){
dispose();
}
}
}
//學生信息顯示
class stu_display extends JFrame{
Cal c = new Cal();
JTextField[] lab = new JTextField[5];
File file;
FileReader fw;
BufferedReader in;
JPanel p,p1;
String s;
int pa = c.geti();
JTextField[] jst = new JTextField[pa];
public stu_display()
{
p = new JPanel();
p.setLayout(new FlowLayout());
setTitle("學生基本信息顯示");
String str ="學號姓名性別年齡備註";
for(int i=0;i<5;i++){
lab[i] = new JTextField(7);
lab[i].setText(" " + str.substring(2*i,2*i+2));
lab[i].setEditable(false);
p.add(lab[i]);
}
add(p,BorderLayout.CENTER);
try{
file = new File("student.txt");
fw = new FileReader(file);
in = new BufferedReader(fw);
int i=0;
s=in.readLine();
while(s != null){
jst[i]=new JTextField(7);
jst[i].setText(s);
p.add(jst[i]);
s=in.readLine();
i++;
}
in.close();
}catch(IOException e){
System.out.println(e);
}
p1 = new JPanel();
p1.setLayout(new BorderLayout());
JButton ok = new JButton("OK");
JButton o = new JButton("");
o.setVisible(false);
p1.add(o,BorderLayout.CENTER);
p1.add(ok,BorderLayout.EAST);
add(p1,BorderLayout.SOUTH);
ok.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
dispose();
}
});
}
}
class Cal{
static int i,result;
public int geti(){
result= i*5;
System.out.println(result);
return result;
}
public void seti(int j){
i=j;
System.out.println(i);
}
}