1. 程式人生 > >java語言登陸界面(菜鳥版)

java語言登陸界面(菜鳥版)

pub oid box nts ring 實現 visible logs 更換

最近在看的Java入門書是《Head First》,一本很棒的Java書。

老師要求的程序流程圖我沒有,之前我們的做法是寫完代碼再畫流程圖,我想這樣的做法是不對的,流程圖應該是在寫代碼之前設計思路的一種體現,我們很多同學都把這個當成了一種負擔,急著寫代碼,覺得實現了某種功能之後作業就完成了,到提交時發現還有流程圖,好吧,畫吧。這是一種常見的思維方式,我想不出在這種思維方式背後是怎樣一種體制的導致。

《Head First》這本書叫我們查API,但是我不是一個聰明的學生,我還得一段時間才能看得懂API。

以下是我程序的截圖以及源代碼。

技術分享

點擊更換是可以實現的。

下面是源代碼,自己感覺很亂,也沒有註釋,並且沒有在發博客之前刻意加上註釋,我想我應該在以後培養這些好習慣。

import javax.swing.*;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class Login01 {

private JFrame frame;

private JButton button1,button2,button3;

private int []a=new int[6];

private String b;//,name,keyword,checkID;

public static void main(String[] args)

{

Login01 login=new Login01();

login.go();

}

public void go()

{

frame=new JFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel panel1=new JPanel();//賬號,驗證碼

JPanel panel11=new JPanel();//賬號

JPanel panel12=new JPanel();//密碼

JPanel panel13=new JPanel();//驗證碼

JPanel panel2=new JPanel();

JPanel panel3=new JPanel();

JLabel lable0=new JLabel("石家莊鐵道大學圖書管理系統");

Font bigFont =new Font("serif",Font.BOLD,28);

lable0.setFont(bigFont);

create_b();

button1=new JButton(b+"點擊更換");

button1.addActionListener(new BListener());

button2=new JButton("登陸");

button2.addActionListener(new LoginListener());

button3=new JButton("註冊");

button3.addActionListener(new RegisteListener());

JTextField field1=new JTextField(10);

JTextField field2=new JTextField(10);

JTextField field3=new JTextField(10);

/*name=field1.getText();

keyword=field2.getText();

checkID=field3.getText();*/

//System.out.println(name+keyword+checkID);

//panel3.setBackground(Color.WHITE);

//panel2.setBackground(Color.WHITE);

//System.out.print(b);

panel2.add(lable0);

panel11.add(new JLabel("賬號:"));

panel11.add(field1);

panel12.add(new JLabel("密碼:"));

panel12.add(field2);

panel13.add(new JLabel("驗證碼:"));

panel13.add(field3);

panel1.add(panel11);

panel1.add(panel12);

panel1.add(panel13);

panel13.add(button1);

panel1.setLayout(new BoxLayout(panel1,BoxLayout.Y_AXIS));

panel3.add(button2);

panel3.add(button3);

frame.getContentPane().add(BorderLayout.NORTH, panel2);

frame.getContentPane().add(BorderLayout.CENTER, panel1);

frame.getContentPane().add(BorderLayout.SOUTH, panel3);

frame.setSize(600,400);

frame.setVisible(true);

}

class BListener implements ActionListener{

public void actionPerformed(ActionEvent e)

{

create_b();

button1.setText(b+"點擊更換");

//frame.repaint();

}

}

class LoginListener implements ActionListener{

public void actionPerformed(ActionEvent e)

{

//待完成

}

}

class RegisteListener implements ActionListener{

public void actionPerformed(ActionEvent e)

{

//待完成

}

}

public void create_b()

{

b="";

for(int i=0;i<6;i++)

{

a[i]=(int)(Math.random()*10);

b+=a[i];

}

}

/*public void ifRight(String theEnter)

{

if(!theEnter.equals(b))

{

//待完成

}

}*/

}

java語言登陸界面(菜鳥版)