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");
        }
    }

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

  • 相关阅读:
    第一次作业 —— 【作业7】问卷调查
    讲座观后感
    学习进度表(随缘更新)
    数据结构与算法思维导图
    作业七问卷调查
    《创新者的逆袭,用第一性原理做颠覆式创新》读后感
    结对项目--四则运算生成器(Java) 刘彦享+龙俊健
    个人项目---WordCount实现(Java)
    自我介绍+软工五问
    简洁又快速地处理集合——Java8 Stream(下)
  • 原文地址:https://www.cnblogs.com/baijinqiang/p/8717648.html
Copyright © 2011-2022 走看看