- 浏览: 3424857 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
参考文章: 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增加需要的依赖包
3.新建package, 新建一个GUI Form, 叫做TestForm.java, 然后随便拖放一些控件, 增加一些事件. 这里注意, 一开始得到的layout, 看看左边的UI Disgner导航.
-Form
-JPanel(这个地方, 是提示说这个Form下面,应该增加一个JPanel控件, 然后在这个JPanel上增加Form, 假如你没有增加JPanel控件, 那么得到的java代码, 可能有问题.)
4.增加main方法: 点右键--generate for main方法, 得到的代码:
或者
手写代码:
5. 运行, 点右键,运行TestForm.main();
这个时候会在java上面自动产生部分代码:
6.运行成功
参考代码: 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.运行成功
发表评论
-
FFmpeg常用基本命令
2016-07-15 11:52 0http://www.cnblogs.com/dwdxdy/p ... -
iF.SVNAdmin安装
2016-06-27 17:13 1419http://blog.linhere.com/archive ... -
Java Comparable和Comparator
2016-06-26 08:52 699http://my.oschina.net/android52 ... -
Java集合框架之fastutil & koloboke
2016-06-23 14:04 2473Java集合框架之fastutil http://rensan ... -
ehcache 分布式支持
2016-06-05 22:26 1099原文 http://my.oschina.net/glenxu ... -
Intellij IDEA插件开发入门
2016-05-26 11:42 2883原文: http://blog.csdn.net/dc_726 ... -
阿里巴巴Druid数据源的配置与使用
2016-05-24 17:42 1546http://my.oschina.net/wjme/blog ... -
apache调优
2016-05-21 10:10 1141http://my.oschina.net/renqingsh ... -
mysql中间件研究(Atlas,cobar,TDDL), 分库分表插件
2016-05-09 14:15 3445http://www.guokr.com/blog/47576 ... -
Java集合: Queue和Deque
2016-05-09 09:49 1864Queue http://my.oschina.net/kev ... -
使用gzip优化web应用(filter实现)
2016-05-07 01:45 1032使用gzip优化web应用(filter实现) http:// ... -
tomcat命令
2016-04-28 09:56 947./startup.sh : 启动tomcat ./shutd ... -
Shiro 基于注解和标签实现的授权认证过程
2016-04-25 13:24 5949将 Shiro 作为应用的权限 ... -
Byteman 3.0.5 发布,Java 字节码注入工具
2016-04-23 10:29 1770Byteman 3.0.5 发布,Java 字 ... -
安装Hadoop, Hbase, Phoenix
2016-04-22 09:22 1484http://my.oschina.net/jrrx/blog ... -
RandomStringUtils的说明和生成随机汉字
2016-04-20 15:21 1394更多参考: http://my.oschina.net/wil ... -
通过IP地址获取地理位置
2016-04-20 15:19 895http://my.oschina.net/githubhty ... -
jenkins+ant+jmeter搭建持续集成的接口测试平台实例
2016-04-15 13:29 1559http://my.oschina.net/u/1425843 ... -
Java编程中使用正则表达式过滤非数字字符串
2016-04-14 13:51 1719/** * * @param str ... -
Dubbo 介绍
2016-04-14 10:26 1056官方 http://dubbo.io/ DUBBO是一个分布式 ...
相关推荐
大家都知道在做窗体程序的开发中,基于c#的visual studio平台具有很好的可视化性,使得窗体的构建简单快捷。而相比较而言, 传统的java语言在开发窗体应用程序中却仅靠代码语句来实习对控件的控制则显得不够灵活和...
在Java的图形用户界面(GUI)开发中,SWING是一个重要的工具包,它提供了丰富的组件和功能,使得开发者能够创建出功能完善的桌面应用程序。然而,SWING的默认样式可能显得较为单调,对于追求视觉效果的开发者来说,...
eclipse 可视化的swing 开发工具,快速的开发一个java 的 swing 程序,快速开发java的桌面应用程序
java课程设计——基于java、Swing GUI构建的类Windows的扫雷小游戏java课程设计——基于java、Swing GUI构建的类Windows的扫雷小游戏java课程设计——基于java、Swing GUI构建的类Windows的扫雷小游戏java课程设计...
标题:优秀java swing GUI工作原理 描述:java swing GUI工作原理深入探讨了Swing框架如何在Java中构建图形用户界面(GUI)。Swing是Java的一部分,用于开发跨平台的桌面应用程序,提供了丰富的组件集合,如按钮、...
Swing是Java编程语言中用于构建图形用户界面(GUI)的一个强大的库,它提供了一整套组件、布局管理和事件处理机制。"简单好用的GUI界面可视化Swing"指的是使用Swing来创建GUI应用程序,并通过可视化工具提升开发效率...
常用Swing组件GUI设计,
Swing Designer SWT 是一款强大的图形化工具,专为在Java环境中设计Swing和SWT用户界面而设计。这款插件是Eclipse IDE的一个扩展,它允许开发者通过直观的拖放方式构建用户界面,大大简化了GUI(图形用户界面)开发...
Java Swing GUI 信息管理系统是一种基于Java编程语言,利用Swing库构建的图形用户界面应用程序,主要用于管理和维护个人信息或多人信息。Swing是Java Standard Edition (Java SE)的一部分,提供了丰富的组件库来创建...
Swing GUI版本的Scrcpy投屏Demo源码是一套基于Java Swing库开发的桌面应用程序,主要用于实现Android设备的屏幕镜像功能。Scrcpy是一款轻量级且高效的Android设备投屏工具,它允许用户在电脑上实时查看并控制手机...
在Java编程中,GUI通常通过Swing或JavaFX库来构建,而Designer插件简化了这一过程,使得开发者可以像搭建积木一样拖拽控件,无需手动编写大量的布局代码。 该插件的引入,是对Eclipse内置功能的一个补充,特别是...
Java Swing GUI银行管理系统是一个基于Java编程语言开发的图形用户界面应用程序,主要用于模拟和管理银行的各种操作,如账户创建、存款、取款、转账等。它使用Swing库来构建用户友好的界面,使得非技术人员也能方便...
基于Java的swing及GUI的扫雷游戏源码基于Java的swing及GUI的扫雷游戏源码基于Java的swing及GUI的扫雷游戏源码基于Java的swing及GUI的扫雷游戏源码基于Java的swing及GUI的扫雷游戏源码基于Java的swing及GUI的扫雷游戏...
Java Swing GUI工具类
精通Java Swing程序设计的帮助文档,包括:版面管理器,事件处理,JInternalFrame的使用,复选框、选项按钮、列表方框、下拉式列表的使用,树(Tree)的使用主要侧重以demo的方式说明。
Java Swing GUI 生成器,如GuiBuilder,是用于简化Java应用程序用户界面开发的工具。Swing是一个用于构建桌面应用的Java库,它提供了丰富的组件集,可以创建功能强大的图形用户界面(GUI)。GuiBuilder通过可视化的...
Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。在Java中,Swing提供了丰富的组件库,使得开发者可以构建功能强大的桌面应用程序。Swing组件不仅包含了基本的...
Swing是Java的一个重要库,用于构建图形用户界面(GUI),它提供了丰富的组件和功能,使得开发者能够创建桌面应用程序。然而,Swing程序通常是以JAR(Java Archive)文件的形式运行,这需要用户电脑上安装Java运行...
SWT&Swing.Designer_Keygen
总的来说,SWT_Designer for Eclipse3.7是一个增强Eclipse功能的插件,特别适用于需要创建美观且功能丰富的Java GUI应用的开发者。通过可视化界面设计,它可以减少手动编写SWT代码的工作量,提高开发效率,同时让...