最近在看的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))
{
//待完成
}
}*/
}