首页 > 其他分享 >9.15

9.15

时间:2023-09-15 20:45:51浏览次数:31  
标签:jFrame 9.15 num new JLabel Font 250

一、java登陆界面

package loadin;
//import student_manage.StudentManage;
import javax.swing.*;
import java.awt.*;
public class Login {
     public static void main(String[] args) {
         JFrame jFrame = new JFrame("登录");
         //JFrame可以创建一个窗口,并且给窗口命名;
         jFrame.setSize(900, 507);
         //setSize函数用来设置生成窗口的大小;
         jFrame.setLayout(null);
         //布局管理器设置为null;
         //将布局管理器设置为null之后可以更为自由是的设置窗口的各项数值不受管理器的限制;
         //添加标题
         JLabel title = new JLabel("学生管理系统");
         //JLabel可以给生成的界面添加文字内容;
         title.setForeground(new Color(0, 0, 0, 250));
         //给文字上色;
         title.setFont(new Font("宋体", Font.PLAIN, 50));
         //规定文字的字体和大小;
         title.setBounds(280, 50, 800, 100);
         //规定文字生成的位置;
         jFrame.add(title);
         //添加用户名;
         JLabel userName = new JLabel("用户名:");
         userName.setForeground(new Color(0, 0, 0, 250));
         userName.setFont(new Font("宋体", Font.PLAIN, 30));
         userName.setBounds(200, 140, 200, 100);
         jFrame.add(userName);
         //添加密码;
         JLabel userPassWord = new JLabel("密码:");
         userPassWord.setForeground(new Color(0, 0, 0, 250));
         userPassWord.setFont(new Font("宋体", Font.PLAIN, 30));
         userPassWord.setBounds(200, 200, 200, 100);
         jFrame.add(userPassWord);
         //添加验证码
         String stra = str();
         JLabel setNum = new JLabel(stra);
         setNum.setForeground(new Color(0, 0, 0, 250));
         setNum.setFont(new Font("宋体", Font.PLAIN, 30));
         setNum.setBounds(500, 250, 200, 100);
         jFrame.add(setNum);
         //创建一个用户名的输入栏
         JTextField name = new JTextField(20);//20是输入上限;
         //JTextField可以生成一个可供用户输入的输入栏;
         name.setForeground(new Color(0, 0, 0, 250));
         name.setFont(new Font("宋体", Font.PLAIN, 30));
         name.setBounds(330, 170, 280, 40);
         jFrame.add(name);
         //创建一个密码的输入栏;
         JTextField passWord = new JTextField(20);//20是输入上限;
         passWord.setForeground(new Color(0, 0, 0, 250));
         passWord.setFont(new Font("宋体", Font.PLAIN, 30));
         passWord.setBounds(330, 230, 280, 40);
         jFrame.add(passWord);
         //创建验证码的输入栏
         JTextField num = new JTextField(20);//20是输入上限;
         num.setForeground(new Color(0, 0, 0, 250));
         num.setFont(new Font("宋体", Font.PLAIN, 30));
         num.setBounds(200, 290, 280, 40);
         jFrame.add(num);
         //添加登录按钮;
         JButton loadIn = new JButton("登录");
         //JButton可以创建一个可供用户交互的按钮;
         loadIn.setForeground(new Color(0, 0, 0, 250));
         loadIn.setBackground(new Color(0, 0, 0, 0));
         //设置背景颜色
         loadIn.setFont(new Font("宋体", Font.PLAIN, 20));
         loadIn.setBorderPainted(false);
         //不设置边框;
         loadIn.setBounds(500, 330, 100, 50);
         jFrame.add(loadIn);
         //对按钮进行处理,使其可以进行交互;
         loadIn.addActionListener((e->{
            String pwd = new String(passWord.getText());
            if(name.getText().equals("admin")){
                if(pwd.equals("123456")){
                    if(num.getText().equals(stra)){
                        //登录界面设置为不可见,既消去登陆界面
                        jFrame.setVisible(false);
                    }else{
                        JOptionPane.showMessageDialog(jFrame,"验证码错误","提示",JOptionPane.INFORMATION_MESSAGE);
                        num.setText("");
                    }
                }
                else{
                    JOptionPane.showMessageDialog(jFrame,"密码错误","提示",JOptionPane.INFORMATION_MESSAGE);
                    //清空密码区的数据
                    num.setText("");
                    passWord.setText("");
                }
            }
            else{
                JOptionPane.showMessageDialog(jFrame,"用户名错误","提示",JOptionPane.INFORMATION_MESSAGE);
                //清空用户名和密码的数据
                num.setText("");
                name.setText("");
                passWord.setText("");
            }
         }));
         //设置相对位置:屏幕中间
         jFrame.setLocationRelativeTo(null);
         //确保使用窗口关闭按钮,能够正常退出,结束进程!
         jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
         //禁止对窗口大小进行缩放处理
         jFrame.setResizable(false);
         //设置可见
         jFrame.setVisible(true);
     }
    public static String str()
    {
        //定义一个空字符串
        String result = "";
        //进行6次循环
        for(int i = 0 ; i < 6 ; i ++)
        {
            //生成一个97~122的int型的整数
            int intVal = (int)(Math.random() * 26 + 97);
            //将intValue强制转换为char后连接到result后面
            result = result + (char)intVal;
        }
        //输出随机字符串
        return result;
    }
}

 

标签:jFrame,9.15,num,new,JLabel,Font,250
From: https://www.cnblogs.com/xuxingkai/p/17705896.html

相关文章

  • 23.9.15
    问题一:1、枚举可以使用枚举类型的取值来定义变量。在这段代码中,变量s和t都是Size类型的变量,分别引用了枚举类型Size的两个取值。2、枚举类型的比较:枚举类型的取值是对象,可以使用==运算符来比较两个枚举类型的取值是否相等。在这段代码中,s和t引用了不同的枚举类型取值,因此s==t的......
  • 9.15单链表无哨兵java实现
    publicclassMain{publicstaticvoidmain(String[]args){LNodeL=newLNode();System.out.println(L.number());L.Isempty();L.addFirst(4);//头插L.addFirst(3);L.addFirst(2);L.addFirst(1);L.a......
  • 2023.9.15 CF gym 104369 vp
    The2023GuangdongProvincialCollegiateProgrammingContesthttps://codeforces.com/gym/104369A枚举并判断即可。B注意到相邻的基站中不能有完整的区间,我们可以双指针求出最小的\(p_i\),使得\([p_i,i]\)中没有完整的区间。然后单调队列即可。C贪心,把最小的卖到最......
  • 【2023潇湘夜雨】LTSC_2021.19044.3448软件选装纯净版(9.15)
    【系统简介】=============================================================1.本次更新母盘来自LTSC_2021.19044.3448。2.增加部分优化方案,手工精简部分较多。3.OS版本号为19044.3448。精简系统只是为部分用户安装,个别要求高的去MSDN下。4.集成《DrvCeo-2.13.0.8》网卡版、运行库......
  • 9.15记
    竟然上微机课了,想了想这短暂的时间听着歌,不如写点东西吧。这周没有写任何随笔,也不知是作业太多还是什么缘故。然而我的作业也不总是完成的。班主任给我要求的班级文化墙的任务让我心里一直很担心,虽然我的职责只是分配下去并且督促,但承担这样一个并非自己所愿意承担的责任真的好难......
  • 9.15
    // An addition program import javax.swing.JOptionPane;  // import class JOptionPanepublic class Addition {   public static void main( String args[] )   {      String firstNumber,   // first string entered by user   ......
  • 9.15
    1. 原码原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:2. 反码反码的表示方法是:正数的反码是其本身负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.3. 补码补码的表示方法是:正数的补码就是其本身负数的补......
  • 9.15 1
    1.仔细阅读示例****: EnumTest.java,运行它,分析运行结果?publicclassEnumTest{       publicstaticvoidmain(String[]args){             Sizes=Size.SMALL;             Sizet=Size.LARGE;             //s和t......
  • 9.15 泛型通配符
    demo1“<?>“classMessage<T>{//定义泛型类对象privateTcontent;//泛型属性publicvoidsetContent(Tcontent){this.content=content;}publicTgetContent(){returnthis.content;}}publicclassHelloWorld{......
  • 7.1-9.15数学建模复盘
    时间上安排太紧,合适的应该是2-3天1次安排,喘不上气没时间思考规划的方向是否正确、是否需要调整。一味地埋头按照数学建模清风课程学,浪费很多时间分工不算合理,分工分得界......