zoukankan      html  css  js  c++  java
  • java语言登陆界面(菜鸟版)

    最近在看的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))

           {

                  //待完成

           }

    }*/

    }

  • 相关阅读:
    记录docker 安装sonarqube和安装的一些坑
    Docker安装部署ELK教程 (Elasticsearch+Kibana+Logstash+Filebeat)
    使用docker创建rabbitmq服务
    Centos7下安装Docker
    使用 docker 搭建 MySQL 主从同步/读写分离
    sql优化建议
    记使用docker配置kafka
    6种@Transactional注解的失效场景
    linux定时任务之清理tomcat catalina.out日志
    持久层框架JPA与Mybatis该如何选型
  • 原文地址:https://www.cnblogs.com/w-honey/p/7641821.html
Copyright © 2011-2022 走看看