zoukankan      html  css  js  c++  java
  • 一步一步写出java swing登录界面,以及输入的参数获取

    经过好几天的学习,研究,接下来说说java swing,以及内嵌浏览器的方法。

            一、swing是一个用于java应用程序用户界面的的开发工具包。

    例如:接下来我们做个登录界面,简要说明

    做之前的构想图

    (做完后)

    分析:上图需要使用的控件:一个JFrame(窗体)、三个JLabel(显示用户,密码,标题),两个JButton(按钮)

     1 public class FrameTest {
     2     
     3     private JFrame jFrame = new JFrame("登录");
     4     private Container c = jFrame.getContentPane();
     5     private JLabel a1 = new JLabel("用户名");
     6     private JTextField username = new JTextField();
     7     private JLabel a2 = new JLabel("密   码");
     8     private JPasswordField password = new JPasswordField();
     9     private JButton okbtn = new JButton("确定");
    10     private JButton cancelbtn = new JButton("取消");
    11     
    12     public FrameTest() {
    13         //设置窗体的位置及大小
    14         jFrame.setBounds(600, 200, 300, 220);
    15         //设置一层相当于桌布的东西
    16         c.setLayout(new BorderLayout());//布局管理器
    17         //设置按下右上角X号后关闭
    18         jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    19         //初始化--往窗体里放其他控件
    20         init();
    21         //设置窗体可见
    22         jFrame.setVisible(true);
    23     }
    24     public void init() {
    25         /*标题部分--North*/
    26         JPanel titlePanel = new JPanel();
    27         titlePanel.setLayout(new FlowLayout());
    28         titlePanel.add(new JLabel("XXX登录系统"));
    29         c.add(titlePanel, "North");
    30         
    31         /*输入部分--Center*/
    32         JPanel fieldPanel = new JPanel();
    33         fieldPanel.setLayout(null);
    34         a1.setBounds(50, 20, 50, 20);
    35         a2.setBounds(50, 60, 50, 20);
    36         fieldPanel.add(a1);
    37         fieldPanel.add(a2);
    38         username.setBounds(110, 20, 120, 20);
    39         password.setBounds(110, 60, 120, 20);
    40         fieldPanel.add(username);
    41         fieldPanel.add(password);
    42         c.add(fieldPanel, "Center");
    43         
    44         /*按钮部分--South*/
    45         JPanel buttonPanel = new JPanel();
    46         buttonPanel.setLayout(new FlowLayout());
    47         buttonPanel.add(okbtn);
    48         buttonPanel.add(cancelbtn);
    49         c.add(buttonPanel, "South");
    50     }
    51     //测试
    52     public static void main(String[] args) {
    53         new FrameTest();
    54     }
    55 }

    窗体如图所示:

            二、输入框参数的获取(用户名和密码)

    public void listerner() {
            //确认按下去获取
            okbtn.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    String uname = username.getText();
                    String pwd = String.valueOf(password.getPassword());
                    System.out.println(uname+pwd);
                }
            });
            //取消按下去清空
            cancelbtn.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    username.setText("");
                    password.setText("");
                }
            });
        }

    结果如图

            三、调用本地ie浏览器

    这个类的功能是传入一个URL,然后调用本地默认浏览器

    public class demo {
        
        public void sendGetRequest(String url) {
            if ((url != null) && (Desktop.isDesktopSupported())) {
                try {
                    URI uri = URI.create(url);
                    Desktop dp = Desktop.getDesktop();
                    if (dp.isSupported(Desktop.Action.BROWSE)) {
                        dp.browse(uri);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
        
        public static void main(String[] args) throws Exception {
            new demo().sendGetRequest("www.baidu.com");
        }
    }

    不想写了,剩下的以后再说吧!!

  • 相关阅读:
    问题:oracle if;结果:Oracle IF语句的使用
    问题:PLS-00204: 函数或伪列 'EXISTS' 只能在 SQL 语句中使用;结果:PL/SQL中不能用exists函数?
    问题:oracle decode;结果:oracle中的decode的使用
    问题:只能在执行 Render() 的过程中调用 RegisterForEventValidation;结果:只能在执行 Render() 的过程中调用 RegisterForEventValidation
    问题:oracle long 与 clob;结果:long类型比clob到底差在什么地方?
    问题:oracle 字符串转换成日期;结果:[oracle] to_date() 与 to_char() 日期和字符串转换
    问题:oracle CLOB类型;结果:oracle中Blob和Clob类型的区别
    问题:C#根据生日计算属相;结果:C#实现根据年份计算生肖属相的方法
    po dto vo bo
    eclipse中自动加载源码的方法
  • 原文地址:https://www.cnblogs.com/baijinqiang/p/8717648.html
Copyright © 2011-2022 走看看