首页 > 技术文章 > 一步一步写出java swing登录界面,以及输入的参数获取

baijinqiang 2018-04-04 15:50 原文

经过好几天的学习,研究,接下来说说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");
    }
}

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

推荐阅读