`

Swing GUI Designer for idea

 
阅读更多
参考文章: http://glxn.net/2010/08/17/making-a-swing-project-using-intellij-idea-and-gui-builder-with-maven-including-executable-jar/
参考代码: https://github.com/kenglxn/JMSUtility/commit/4164296182c8efc3f0c97be8f5be1a7a1f2cdeb3
用IntelliJ IDEA的GUI Designer開發Swing程式 http://jdev.tw/blog/3823/intellij-idea-gui-designer-swing-form

1.建立一个工程,使用Maven管理方式, 不选择任何archetype.
2.在pom.xml增加需要的依赖包
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>CodeGenerator</groupId>
    <artifactId>CodeGenerator</artifactId>
    <version>1.0</version>

    <dependencies>
        <dependency>
            <groupId>com.jgoodies</groupId>
            <artifactId>forms</artifactId>
            <version>1.2.1</version>
        </dependency>

        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-core</artifactId>
            <version>5.7.0</version>
        </dependency>
        <dependency>
            <groupId>com.intellij</groupId>
            <artifactId>forms_rt</artifactId>
            <version>7.0.3</version>
        </dependency>

        <!-- TEST SCOPE -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.7</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

3.新建package, 新建一个GUI Form, 叫做TestForm.java, 然后随便拖放一些控件, 增加一些事件. 这里注意, 一开始得到的layout, 看看左边的UI Disgner导航.
-Form
  -JPanel(这个地方, 是提示说这个Form下面,应该增加一个JPanel控件, 然后在这个JPanel上增加Form, 假如你没有增加JPanel控件, 那么得到的java代码, 可能有问题.)
4.增加main方法: 点右键--generate for main方法, 得到的代码:
public static void main(String[] args) {
        JFrame frame = new JFrame("TestForm");
        frame.setContentPane(new TestForm().panel1);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }


或者
手写代码:
public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }

    private static void createAndShowGUI() {
        JFrame frame = new JFrame("JMSUtilForm");
        frame.setContentPane(new TestForm().panel1);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }

5. 运行, 点右键,运行TestForm.main();
这个时候会在java上面自动产生部分代码:
    {
// GUI initializer generated by IntelliJ IDEA GUI Designer
// >>> IMPORTANT!! <<<
// DO NOT EDIT OR ADD ANY CODE HERE!
        $$$setupUI$$$();
    }

    /**
     * Method generated by IntelliJ IDEA GUI Designer
     * >>> IMPORTANT!! <<<
     * DO NOT edit this method OR call it in your code!
     *
     * @noinspection ALL
     */
    private void $$$setupUI$$$() {
        panel1 = new JPanel();
        panel1.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
        final JPanel panel2 = new JPanel();
        panel2.setLayout(new GridLayoutManager(2, 1, new Insets(0, 0, 0, 0), -1, -1));
        panel1.add(panel2, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false));
        button1 = new JButton();
        button1.setText("Button");
        panel2.add(button1, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false));
        final Spacer spacer1 = new Spacer();
        panel2.add(spacer1, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, false));
    }

    /**
     * @noinspection ALL
     */
    public JComponent $$$getRootComponent$$$() {
        return panel1;
    }

6.运行成功
分享到:
评论

相关推荐

    swing_GUI插件

    大家都知道在做窗体程序的开发中,基于c#的visual studio平台具有很好的可视化性,使得窗体的构建简单快捷。而相比较而言, 传统的java语言在开发窗体应用程序中却仅靠代码语句来实习对控件的控制则显得不够灵活和...

    SWING GUI 美化包及使用说明 JTattoo 各种美化效果告别枯燥

    在Java的图形用户界面(GUI)开发中,SWING是一个重要的工具包,它提供了丰富的组件和功能,使得开发者能够创建出功能完善的桌面应用程序。然而,SWING的默认样式可能显得较为单调,对于追求视觉效果的开发者来说,...

    swing designer for Eclipse 插件

    eclipse 可视化的swing 开发工具,快速的开发一个java 的 swing 程序,快速开发java的桌面应用程序

    java课程设计-基于java+Swing GUI构建的类Windows的扫雷小游戏

    java课程设计——基于java、Swing GUI构建的类Windows的扫雷小游戏java课程设计——基于java、Swing GUI构建的类Windows的扫雷小游戏java课程设计——基于java、Swing GUI构建的类Windows的扫雷小游戏java课程设计...

    优秀java swing GUI 工作原理.pd

    标题:优秀java swing GUI工作原理 描述:java swing GUI工作原理深入探讨了Swing框架如何在Java中构建图形用户界面(GUI)。Swing是Java的一部分,用于开发跨平台的桌面应用程序,提供了丰富的组件集合,如按钮、...

    简单好用的GUI界面可视化swing

    Swing是Java编程语言中用于构建图形用户界面(GUI)的一个强大的库,它提供了一整套组件、布局管理和事件处理机制。"简单好用的GUI界面可视化Swing"指的是使用Swing来创建GUI应用程序,并通过可视化工具提升开发效率...

    常用Swing组件GUI设计

    常用Swing组件GUI设计,

    Swing Designer SWT

    Swing Designer SWT 是一款强大的图形化工具,专为在Java环境中设计Swing和SWT用户界面而设计。这款插件是Eclipse IDE的一个扩展,它允许开发者通过直观的拖放方式构建用户界面,大大简化了GUI(图形用户界面)开发...

    java Swing gui 信息管理系统

    Java Swing GUI 信息管理系统是一种基于Java编程语言,利用Swing库构建的图形用户界面应用程序,主要用于管理和维护个人信息或多人信息。Swing是Java Standard Edition (Java SE)的一部分,提供了丰富的组件库来创建...

    Swing GUI版本Scrcpy投屏Demo源码

    Swing GUI版本的Scrcpy投屏Demo源码是一套基于Java Swing库开发的桌面应用程序,主要用于实现Android设备的屏幕镜像功能。Scrcpy是一款轻量级且高效的Android设备投屏工具,它允许用户在电脑上实时查看并控制手机...

    [Java.GUI可视化界面编辑器].Designer_v5.0.0_for_Eclipse3.1

    在Java编程中,GUI通常通过Swing或JavaFX库来构建,而Designer插件简化了这一过程,使得开发者可以像搭建积木一样拖拽控件,无需手动编写大量的布局代码。 该插件的引入,是对Eclipse内置功能的一个补充,特别是...

    Java Swing GUI 银行管理系统源码.zip

    Java Swing GUI银行管理系统是一个基于Java编程语言开发的图形用户界面应用程序,主要用于模拟和管理银行的各种操作,如账户创建、存款、取款、转账等。它使用Swing库来构建用户友好的界面,使得非技术人员也能方便...

    基于Java的swing及GUI的扫雷游戏源码.zip

    基于Java的swing及GUI的扫雷游戏源码基于Java的swing及GUI的扫雷游戏源码基于Java的swing及GUI的扫雷游戏源码基于Java的swing及GUI的扫雷游戏源码基于Java的swing及GUI的扫雷游戏源码基于Java的swing及GUI的扫雷游戏...

    Java Swing GUI工具类

    Java Swing GUI工具类

    Java_Swing_Designer.rar_DEMO_Java_Swing_Designer_Swing Designer_

    精通Java Swing程序设计的帮助文档,包括:版面管理器,事件处理,JInternalFrame的使用,复选框、选项按钮、列表方框、下拉式列表的使用,树(Tree)的使用主要侧重以demo的方式说明。

    GuiBuilder:Java Swing GUI 生成器

    Java Swing GUI 生成器,如GuiBuilder,是用于简化Java应用程序用户界面开发的工具。Swing是一个用于构建桌面应用的Java库,它提供了丰富的组件集,可以创建功能强大的图形用户界面(GUI)。GuiBuilder通过可视化的...

    Swing__GUI.rar_JGroupPanel_OpenSwingUt_java 控件_swing gui

    Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。在Java中,Swing提供了丰富的组件库,使得开发者可以构建功能强大的桌面应用程序。Swing组件不仅包含了基本的...

    swing打包成exe安装包工具

    Swing是Java的一个重要库,用于构建图形用户界面(GUI),它提供了丰富的组件和功能,使得开发者能够创建桌面应用程序。然而,Swing程序通常是以JAR(Java Archive)文件的形式运行,这需要用户电脑上安装Java运行...

    keygen SWT&Swing.Designer_Keygen

    SWT&Swing.Designer_Keygen

    SWT_Designer for eclipse3.7

    总的来说,SWT_Designer for Eclipse3.7是一个增强Eclipse功能的插件,特别适用于需要创建美观且功能丰富的Java GUI应用的开发者。通过可视化界面设计,它可以减少手动编写SWT代码的工作量,提高开发效率,同时让...

Global site tag (gtag.js) - Google Analytics