zoukankan      html  css  js  c++  java
  • java Swing可视化开发工具

    Eclipse中比较出名的2个插件是:

    Visual Editor 和windowbuilder。现在VE好像过时了,只支持3.2的版本。那就用windowbuilder吧。官网:

    http://www.eclipse.org/windowbuilder/

    windowbuilder,也就是原来的SWT Designer。Google收购了Instantiations,把它的工具也重新免费发布了。
    用过swt designer的人都知它是非常好用的swing/swt可视化开发工具,有了它,swing/swt也可以像visual studio一样拖拉控件写程序(虽然netbean也可以,不过没怎用),可惜是个收费产品,后来把改名为windowbuilder。不过Google把这个工具的开发公司Instantiations收购了,并把这个产品免费发布。Google收购Instantiations是为了给它的GWT设计开发工具,据说也是为了它的Anroid搞开发工具(......)。

    安装地址:http://code.google.com/intl/zh-CN/webtoolkit/tools/download-wbpro.html
    安装windowbuilder很方便,不过通过Eclipse的Update方式安装这个插件,eclipse的windowbuilder更新地址:
    Eclipse 3.6 (Helios)
    http://dl.google.com/eclipse/inst/d2wbpro/latest/3.6
    Eclipse 3.5 (Galileo)
    http://dl.google.com/eclipse/inst/d2wbpro/latest/3.5
    Eclipse 3.4 (Ganymede)
    http://dl.google.com/eclipse/inst/d2wbpro/latest/3.4

    开Eclipse,打开菜单Help→Install New Software,单击Work with后的Add按钮

    单击确定后,就可以在列表中看到相关的安装文件。点击next一路安装下去。

    安装完成后,重启Eclipse,点击File→New→Project...

    新建JFrame

    生成的代码:

    import java.awt.BorderLayout;
    import java.awt.EventQueue;
    
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
    import javax.swing.JLabel;
    import javax.swing.JTextField;
    import javax.swing.JButton;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import javax.swing.UIManager;
    
    
    public class MianFrame extends JFrame {
    
        private JPanel contentPane;
        private JTextField textField;
        private JTextField textField_1;
    
        /**
         * Launch the application.
         */
        public static void main(String[] args) {
            try {
                UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
            } catch (Throwable e) {
                e.printStackTrace();
            }
            EventQueue.invokeLater(new Runnable() {
                public void run() {
                    try {
                        MianFrame frame = new MianFrame();
                        frame.setVisible(true);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            });
        }
    
        /**
         * Create the frame.
         */
        public MianFrame() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setBounds(100, 100, 450, 300);
            contentPane = new JPanel();
            contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
            setContentPane(contentPane);
            contentPane.setLayout(null);
            
            JLabel label = new JLabel("\u7528\u6237\u540D");
            label.setBounds(79, 33, 54, 15);
            contentPane.add(label);
            
            textField = new JTextField();
            textField.setBounds(143, 30, 206, 21);
            contentPane.add(textField);
            textField.setColumns(10);
            
            JLabel label_1 = new JLabel("\u5BC6  \u7801");
            label_1.setBounds(79, 89, 54, 15);
            contentPane.add(label_1);
            
            textField_1 = new JTextField();
            textField_1.setBounds(143, 86, 206, 21);
            contentPane.add(textField_1);
            textField_1.setColumns(10);
            
            JButton btnNe = new JButton("\u767B\u9646");
            btnNe.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                }
            });
            btnNe.setBounds(107, 155, 93, 23);
            contentPane.add(btnNe);
            
            JButton button_1 = new JButton("\u5173\u95ED");
            button_1.setBounds(243, 155, 93, 23);
            contentPane.add(button_1);
        }
    }

    转自:http://www.blogjava.net/pengo/archive/2010/09/19/332482.html

  • 相关阅读:
    V2热帖:要多健壮的代码才能支撑起千变万化的需求?
    jmeter生成html报告的命令
    jmeter5.x&4.x搭配使用Serveragent 监听服务端性能参数
    springboot关于tomcat的几个默认配置
    nginx日志统计分析-shell
    OpenStack虚拟机VIP配置步骤
    openstack 3.14.3 虚拟机增加指定IP网卡
    OpenStack各组件的常用命令
    Filebeat的Registry文件解读
    一个shell脚本的实践
  • 原文地址:https://www.cnblogs.com/youxin/p/3137898.html
Copyright © 2011-2022 走看看