當前位置:編程學習大全網 - 源碼下載 - java frame 類編寫登陸界面!輸入用戶名:123密碼:123。點擊登陸按鈕則登陸成功!輸入其他顯示登陸失敗!

java frame 類編寫登陸界面!輸入用戶名:123密碼:123。點擊登陸按鈕則登陸成功!輸入其他顯示登陸失敗!

import java.awt.*;

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);

}

}

  • 上一篇:求同花順裏籌碼分布中的平均成本的計算公式,高手進。
  • 下一篇:思文名字的含義
  • copyright 2024編程學習大全網