經過好幾天的學習,研究,接下來說說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"); } }
不想寫了,剩下的以后再說吧!!
