一步一步寫出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");
    }
}

不想寫了,剩下的以后再說吧!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM