经过好几天的学习,研究,接下来说说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"); } }
不想写了,剩下的以后再说吧!!