首页 > 编程语言 >JavaSwing JTextField

JavaSwing JTextField

时间:2024-12-04 21:10:56浏览次数:8  
标签:jFrame Font passwordTextField 窗体 new JavaSwing jButton JTextField

try
        {
            BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.osLookAndFeelDecorated;
            //UIManager.put("RootPane.setupButtonVisible", false);
            org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper.launchBeautyEyeLNF();
            
        }
        catch(Exception e)
        {
            //TODO exception
        }
        
        // 创建窗体对象
        JFrame jFrame =new JFrame();
        // 设置窗体大小
        jFrame.setSize(800, 500);
        // 设置窗体全屏展示
        //jFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);
        // 设置窗体显示位置
        //jFrame.setLocation(100,200);
        // 设置窗体显示正中间
        jFrame.setLocationRelativeTo(null);
        // 设置窗体标题
        jFrame.setTitle("窗体标题");
        // 设置窗体不可全屏显示
        //jFrame.setResizable(false);
        // 设置窗体关闭后退出程序
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //设置此窗口是否应该始终位于其他窗口上方
        jFrame.setAlwaysOnTop(true);
        // 设置窗体图标
        jFrame.setIconImage(new ImageIcon(HelloWorld.class.getResource("/images/book.png")).getImage());
        

        
        // 创建容器
        JPanel jPanel =new JPanel(null);
        
        JLabel usernameLabel =new JLabel("用户名:");
        usernameLabel.setFont(new Font("微软雅黑",Font.PLAIN,15));        
        usernameLabel.setHorizontalTextPosition(SwingConstants.LEFT);
        usernameLabel.setSize(80, 30);
        usernameLabel.setLocation(100, 50);
        
        JTextField usernameTextField =new JTextField();
        usernameTextField.setFont(new Font("微软雅黑",Font.PLAIN,15));        
        usernameTextField.setSize(200, 30);
        usernameTextField.setLocation(220, 50);
        
        
        JLabel passwordLabel =new JLabel("密码:");
        passwordLabel.setFont(new Font("微软雅黑",Font.PLAIN,15));        
        passwordLabel.setHorizontalTextPosition(SwingConstants.LEFT);
        passwordLabel.setSize(80, 30);
        passwordLabel.setLocation(100, 100);
        
        
        JPasswordField passwordTextField =new JPasswordField();
        passwordTextField.setFont(new Font("微软雅黑",Font.PLAIN,15));        
        passwordTextField.setSize(200, 30);
        passwordTextField.setLocation(220, 100);
        
        
        JButton jButton =new JButton("确定");
        jButton.setFont(new Font("微软雅黑",Font.PLAIN,15));    
        jButton.setSize(200, 30);
        jButton.setLocation(220, 150);
        jButton.setCursor(new Cursor(Cursor.HAND_CURSOR));
        jButton.setForeground(Color.white);
        // beautyeye框架设置按钮背景颜色
        jButton.setUI(new BEButtonUI().setNormalColor(NormalColor.blue));
        
        
        jButton.addActionListener(new ActionListener() {
            
            @Override
            public void actionPerformed(ActionEvent e) {
                String username=usernameTextField.getText();// 获取文本
                String password=new String(passwordTextField.getPassword());//获取密码
                System.out.println(username);
                System.out.println(password);
                
            }
        });
        
        
        usernameTextField.addActionListener(new ActionListener() {
            
            @Override
            public void actionPerformed(ActionEvent e) {
                // 输入用户名回车,自动进入到密码框
                passwordTextField.requestFocus();
                
            }
        });
        
        passwordTextField.addActionListener(new ActionListener() {
            
            @Override
            public void actionPerformed(ActionEvent e) {
                // 输入密码后回车,当按钮自动进入到监听器执行登录
                jButton.doClick();
                
            }
        });
        
        
        
        jPanel.add(usernameLabel);
        jPanel.add(passwordLabel);
        jPanel.add(usernameTextField);
        jPanel.add(passwordTextField);
        jPanel.add(passwordTextField);
        jPanel.add(jButton);
        
        jFrame.setContentPane(jPanel);

        
        // 设置窗体可见
        jFrame.setVisible(true);

 

 

标签:jFrame,Font,passwordTextField,窗体,new,JavaSwing,jButton,JTextField
From: https://www.cnblogs.com/liangqingyun/p/18587204

相关文章

  • JavaSwing JLabel
    JLabellabel=newJLabel();//设置标签文本label.setText("标签组件");//设置文本水平居中label.setHorizontalTextPosition(SwingConstants.CENTER);//设置文本上下居中label.setVerticalTextPosition(SwingConstants......
  • JavaSwing JButton
    JButtonbtn01=newJButton("btn01");//设置按钮图标//btn01.setIcon(newImageIcon(HelloWorld.class.getResource("/images/book.png")));//设置按钮被按下后图标//btn01.setPressedIcon(newImageIcon(HelloWorld.class.getRes......
  • JavaSwing 事件处理
    1.事件类型 2.ActionListener  a:如果同一个组件添加了多个监听器,则每个监听器都会被执行, 后添加监听器会先被执行!  b: 同一个监听器对象,可以监听多个组件!  try{BeautyEyeLNFHelper.frameBorderStyle=BeautyEyeLNFHelper.FrameBo......
  • JavaSwing外观美化
    系统可选风格 windows风格:  com.sun.java.swing.plaf.windows.WindowsLookAndFeel windowsClassic风格:  com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeelMetal风格(Swing默认):avax.swing.plaf.metal.MetalLookAndFeelMotif风格: com.sun.java.swin......
  • Java/JavaSwing/课程设计及答辩
    是不是要课程设计了?是不是还没做完,还处在不会答辩和不懂原理的时期?救星来了!注意,JavaSwing已经是过时的东西,无需过多研究,仅用于课程设计,希望大家都能顺利通过!一、总体逻辑:    1.创建窗口对象    2.设置窗口样式    3.创建GUI组件对象    ......
  • 基于Java的图书管理系统源码( GUI+JavaSwing+MySql )
    基于Java的图书管理系统源码(GUI+JavaSwing+MySql)1、使用JavaSwing,Mysql实现2、IDEA编写,eclipse也可以运行(测试使用的IDEA24.1.3)3、测试环境:JDK1.8(JDK20),MySQL5.54、本项目实现了注册、登录、图书馆数据维护、新书订购、借阅管理、系统维护等功能=============......
  • 【Swing】JTextField设置光标
    1、设置焦点焦点默认是在窗体的第一个组件上UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());JFramewindow=newJFrame();JPanelpanel=newJPanel(newFlowLayout(FlowLayout.LEFT));JButtonmessageDialog=newJButton("消息框");messageDi......
  • javaSwing+JDBC+mysql校园跑管理项目(附源码下载)
    1.数据准备DELETEFROMstudents;Deletefromrunning;INSERTINTOstudents(student_id,name,age,major,grade)VALUES(1,'王小明',20,'计算机科学与技术','男'),(2,'张小红',21,'软件工程','女'),(3......
  • 基于javaswing的学生信息管理系统
    (解析+源码)基于JAVASwing+MySQL实现学生信息管理系统(增、删、改、查)数据库/文件存储_学生信息管理系统实现增删改查-CSDN博客 Nosuitabledriverfoundforjdbc:mysql:建表之后登录报错 原因是没有mysql的jar包 在项目右键buildpath 选择configureBulidpath ......
  • javaSwing的日期组件
    先看效果:1JToolBarjToolBar=newJToolBar();23DptLocalDatePickersearchDate=newDptLocalDatePicker(null,DateTimeFormatter.ofPattern("yyyy-MM-dd")){4@Override5publicDimensiongetMaximumSize(){......