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

老师要求的程序流程图我没有,之前我们的做法是写完代码再画流程图,我想这样的做法是不对的,流程图应该是在写代码之前设计思路的一种体现,我们很多同学都把这个当成了一种负担,急着写代码,觉得实现了某种功能之后作业就完成了,到提交时发现还有流程图,好吧,画吧。这是一种常见的思维方式,我想不出在这种思维方式背后是怎样一种体制的导致。

《Head First Java》这本书叫我们查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))

       {

              //待完成

       }

}*/

}