java語言登陸界面(菜鳥版)
最近在看的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語言登陸界面(菜鳥版)