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

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

  • 相关阅读:
    Flash中先获取flv的尺寸然后再显示的方法
    雕虫小艺:Slider控件的制作(Flash)
    用几十行代码写一个可以在PC Web,PC桌面,安卓,iOS上运行的程序
    仰望星空,结果南辕北辙
    Flash播放mp4的两个问题:编码问题和需要下载完后才能播放的问题
    只学一点点:我的技术学习策略
    2012年计划
    提高ipad浏览器下大尺寸xml文件解析的性能
    html5/haXe开发偶感
    支点:技术选择的精髓
  • 原文地址:https://www.cnblogs.com/baijinqiang/p/8717648.html
Copyright © 2011-2022 走看看