`
cchenn
  • 浏览: 2287 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

你没见过的Swing App

阅读更多
终于有时间。。。第一次发贴。。。之前看过几篇大家讨论的很激烈的有关Swing的话题,争论的最多的两个方面一是性能,一是外观,关于性能方面,我想论坛里有很多比我更有经验的能够讲的更好,所以这里本人就不说这个方面了,正好本人手头上有几个之前做过的App,就借此和大家讨论一下Swing GUI,废话不多说了,先上几张截图:

主界面,这是一个集合校园二手市场与信息查询的应用(书的方面)


从数据库查询你想要的书


书的详细信息


查看本应用网络是否有这本书


还有其他未实现的功能,这里就先不说了,这个项目目前处于停滞阶段,有时间在接着做...

-------------------------------5-15号补充------------------------------------------------------
感谢大家的留言和关注,我发此贴的目的主要是想说明Swing目前的状态是被很多人看低甚至是忽视的,它的能力还未被充分发挥出来,至少在国内是这样的,后面我会不定时的补充一些我以前学习过程中收集到的一些好的材料以及了解到的国内外的优秀Swing应用,包括一些开源项目,希望能够让大家对Swing有新的认识.

------------------------------------------5-18号补充-----------------------------------------------------
Java Media Player-作者Mikael Grev
项目首页http://www.miginfocom.com/blog/,提供了一个web start demo,大家可以感受一下
非常强悍,不过遗憾的是作者自去年11月20号以来就没有发布过更新消息,以下为放出的截图






Is Java always ugly?
  • 大小: 85.2 KB
  • 大小: 135.7 KB
  • 大小: 101.1 KB
  • 大小: 92.9 KB
  • 大小: 210.3 KB
  • 大小: 336 KB
  • 大小: 337.2 KB
分享到:
评论
30 楼 flyingzl 2009-05-19  
Zoran 写道
JDK6u10以后 swing加入了一些新的特性 像楼主用的这种透明化特性 确实很帅而且用起来很简单 在配上第三方的皮肤,组件 帅呆了
我几乎第一时间试用了这种特性
不过缺陷是不能完全跨平台,这种特性依赖你所使用的操作系统。不信你装个CentOS 试试 看看还能不能透明 XP当然没问题
话说回来现在很多企业保守派坚持用Swing做项目很大程度上还是看中它的跨平台,复用性,架构简单等特性。。工业软件大多不要求炫丽的
复杂应用还是RPC比较靠谱 毕竟Swing这种架构还是挺局限的
个人感觉Swing的优势可能还是较多的体现在跨平台上了,对于中小型应用程序可以快速开发..


还有一个就是jdk版本的问题,比如这种透明效果,在jdk5上就没有,如果想真做到跨平台,还是有点困难的。可以考虑使用JNA框架(基于JNI之上的框架),JRUBY就是这么干的,呵呵。。
29 楼 Zoran 2009-05-18  
JDK6u10以后 swing加入了一些新的特性 像楼主用的这种透明化特性 确实很帅而且用起来很简单 在配上第三方的皮肤,组件 帅呆了
我几乎第一时间试用了这种特性
不过缺陷是不能完全跨平台,这种特性依赖你所使用的操作系统。不信你装个CentOS 试试 看看还能不能透明 XP当然没问题
话说回来现在很多企业保守派坚持用Swing做项目很大程度上还是看中它的跨平台,复用性,架构简单等特性。。工业软件大多不要求炫丽的
复杂应用还是RPC比较靠谱 毕竟Swing这种架构还是挺局限的
个人感觉Swing的优势可能还是较多的体现在跨平台上了,对于中小型应用程序可以快速开发..
28 楼 wjyjimy 2009-05-18  
介绍一本书给大家好了《Java动画、图形和极富客户端效果开发》,里面讲的就是用SWING开发极炫的客户端哦,,网上也有英文的免费下载。
27 楼 朗拿颠老 2009-05-18  
请问楼主用的那款IDE开发?
26 楼 everlasting_188 2009-05-18  
还是感觉RCP要有1前途一些
25 楼 406656983 2009-05-17  
sun公司核心技术丛书《JAVA动画、图形和极富客户端效果开发》是目前发现的最好swing方面的书!还有《JAVA核心技术》里面也讲解的挺详细了!还有Netbeans那里的网页也有介绍swing的,有中文的!
24 楼 xzqttt 2009-05-17  
cchenn 写道
flyingzl 写道
呵呵,你那些界面是全部用swing写的么,还是用swing载入一个网页什么的,我怎么发现你那些购买书什么的,像是一个web网页,然后你的swing载入这些网页。因为有些透明效果,就像lightbox之类的。还有,在jdk6之前,想把swing程序做成透明是有点困难的,你要么使用JNI技术,要么用JNA框架。不过,可以肯定,楼主功底还是不错地……

猜想而已,请楼主鉴定

不是载入网页,都是Swing组件,购买书是根据所选书动态生成的,我是用jdk6u10开发的,透明效果是重写paintComponent方法实现的,其实很简单,例
import java.awt.*;
import javax.swing.*
public class TranslucentPanel extends JPanel{
    public TranslucentPanel(){
        setOpaque(false);
    }
    public void paintComponent(Graphics g){
        BufferedImage img = new BufferedImage(getWidth(),getHeight(),BufferedImage.TYPE_INT_ARGB);
        Graphics2D g2d = img.createGraphics();
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.75f));//设置合成规则
        g2d.setColor(Color.BLACK);//设置背景色
        g2d.fillRect(0, 0, getWidth(), getHeight);
        g.drawImage(img, 0, 0, null);
    }
}




由于painComponent方法调用的太过于频繁,所以上面的img建议楼主弄成全局变量
23 楼 cchenn 2009-05-15  
mazhao 写道
http://filthyrichclients.org/

学习Swing必备,还有一本SwingHacks也不错,只能说深入讲Swing的书籍太少...
22 楼 ostholz 2009-05-15  
mazhao 写道
http://filthyrichclients.org/

貌似很强大的一本书
21 楼 mazhao 2009-05-15  
http://filthyrichclients.org/
20 楼 cchenn 2009-05-15  
flyingzl 写道
呵呵,你那些界面是全部用swing写的么,还是用swing载入一个网页什么的,我怎么发现你那些购买书什么的,像是一个web网页,然后你的swing载入这些网页。因为有些透明效果,就像lightbox之类的。还有,在jdk6之前,想把swing程序做成透明是有点困难的,你要么使用JNI技术,要么用JNA框架。不过,可以肯定,楼主功底还是不错地……

猜想而已,请楼主鉴定

不是载入网页,都是Swing组件,购买书是根据所选书动态生成的,我是用jdk6u10开发的,透明效果是重写paintComponent方法实现的,其实很简单,例
import java.awt.*;
import javax.swing.*
public class TranslucentPanel extends JPanel{
    public TranslucentPanel(){
        setOpaque(false);
    }
    public void paintComponent(Graphics g){
        BufferedImage img = new BufferedImage(getWidth(),getHeight(),BufferedImage.TYPE_INT_ARGB);
        Graphics2D g2d = img.createGraphics();
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.75f));//设置合成规则
        g2d.setColor(Color.BLACK);//设置背景色
        g2d.fillRect(0, 0, getWidth(), getHeight);
        g.drawImage(img, 0, 0, null);
    }
}

19 楼 flyingzl 2009-05-15  
呵呵,你那些界面是全部用swing写的么,还是用swing载入一个网页什么的,我怎么发现你那些购买书什么的,像是一个web网页,然后你的swing载入这些网页。因为有些透明效果,就像lightbox之类的。还有,在jdk6之前,想把swing程序做成透明是有点困难的,你要么使用JNI技术,要么用JNA框架。不过,可以肯定,楼主功底还是不错地……

猜想而已,请楼主鉴定
18 楼 liuyuzi 2009-05-14  
什么时候楼主能够把一个模块的源代码发出来让我们参考参考也行啊
很期待啊
17 楼 wenxiang_tune 2009-05-14  
以后用FX做啊,你们急什么。。。
16 楼 zlping 2009-05-14  
做成这样,开发周期得多长啊?
15 楼 rianychan 2009-05-14  
怎么有点flex的感觉
只能说太漂亮了
有源码吗
14 楼 nychen2000 2009-05-14  
其实swing完全能够做出又快又好看的桌面程序出来,这一点毋庸置疑。而且学习swing对设计模式的理解非常有帮助。

只是swing一直没有什么好的可视化界面设计工具,上手有点难度,使得他不想其他语言么普及。
13 楼 ostholz 2009-05-14  
这个做的真漂亮, 没想到swing也能做这么好.楼主能不能给点提示?
12 楼 whaosoft 2009-05-13  
哇 好漂亮
我什么时候能做那么漂亮的东西
11 楼 wang_esther 2009-05-13  
看上去像JavaFX做的。

相关推荐

    swing电脑app版抽奖、点卯、点到随机.zip点名

    在本项目中,"swing电脑app版抽奖、点卯、点到随机.zip点名" 提供了一个基于 Swing 的应用程序,用于执行一些特定的功能,如抽奖、点卯(签到)以及随机点名。这些功能通常在会议、活动中非常实用,能够增加互动性和...

    Swing插件下载,swing下载,java-swing下载,swing-plugin

    Swing是Java编程语言中用于构建图形用户界面(GUI)的一个强大的工具包,它是Java Foundation Classes (JFC)的一部分。Swing提供了丰富的组件库,包括按钮、文本框、菜单、滚动面板等,允许开发者创建功能完备且具有...

    swing-layout-1.0.3

    swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3...

    swing教程 swing教程

    Swing 教程 Swing 简介 Swing 是 Java 的一个图形用户界面(GUI)工具包,用于创建跨平台的 GUI 应用程序。Swing 是 Java Foundation Classes(JFC)的一个组件,提供了大量的轻量级 GUI 组件,可以用来创建复杂的...

    Swing模拟的App.zip

    在这个名为"Swing模拟的App.zip"的压缩包中,开发者使用Swing来创建了一个功能丰富的应用,包括登录注册、文本读取、模糊查询、随机数抽取以及多线程购物操作等模块。 1. **Swing基础**: Swing提供了许多组件,如...

    swingApp:测试使用swing的能力

    在 SwingApp 的测试项目中,我们主要关注的是如何利用Swing库来构建功能丰富的桌面应用程序。这个"swingApp:测试使用swing的能力"项目,显然旨在检验开发者对于Swing组件的理解和应用能力。 Swing提供了大量的组件...

    java swing漂亮界面 超酷 javaswing教程

    在Swing中,你可以创建出丰富、交互性强的桌面应用,而且它的组件库提供了很多美观的外观和感觉。 Swing 提供了一套轻量级组件,这些组件在功能上与AWT(Abstract Window Toolkit)组件相似,但它们是用纯Java编写...

    swing计算器,swing计算器 swing计算器

    Swing计算器是一款基于Java Swing库开发的简单计算工具。Swing是Java的一种图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,主要用于构建桌面应用程序。本项目的核心在于利用Swing组件来...

    java swing漂亮界面(超酷) javaswing教程

    在Java Swing中,你可以创建出既美观又高效的程序界面,而且Swing完全使用Java编写,具有平台无关性。 本教程“Java Swing漂亮界面(超酷) Java Swing教程”着重于如何利用Swing来设计吸引人的、用户友好的GUI。在...

    swing 应用程序框架

    在AppFramework-1.03这个压缩包中,可能包含了一个特定版本的Swing应用程序框架的实现或者示例代码,可以帮助开发者更好地理解和学习如何使用Swing来构建应用程序。通过研究和实践,开发者可以掌握Swing的精髓,从而...

    swing界面美化包

    1. **加载自定义LookAndFeel**: 首先,你需要创建一个实现LookAndFeel接口的新类,或者从已有的LookAndFeel类(如 javax.swing.plaf.LookAndFeel)派生。然后,你可以覆盖其方法以实现自己的绘图逻辑。 2. **注册...

    swing开发的源代码

    Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。Swing提供了一套丰富的组件,用于创建桌面应用程序,包括按钮、文本框、菜单、滚动面板等。Swing是完全由Java...

    apcsa-swingapp

    为了全面理解并运行"apcsa-swingapp",你需要具备基本的Java编程知识,对Swing组件和事件处理有深入了解,并熟悉Java的文件系统和类加载机制。同时,使用集成开发环境(IDE)如Eclipse或IntelliJ IDEA,可以更方便地...

    解决swing白屏问题的jjre

    标题提到的“解决swing白屏问题的jjre”可能是一个专门针对这种问题的优化过的JRE版本。 Swing白屏问题可能由以下几个原因引起: 1. **JDK版本不兼容**:不同版本的JDK和JRE对Swing的支持程度不同,一些新特性可能...

    Swing精美界面设计和动画制作教程+实例

    Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面...

    spring+swing的例子

    Spring 和 Swing 是两个在 Java 开发中非常重要的库。Spring 是一个开源的框架,主要用于构建企业级的 Java 应用程序,它强调依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,...

    Eclipse中swing插件

    Swing是Java编程环境中用于构建图形用户界面(GUI)的一个工具包,它是Java Foundation Classes (JFC)的一部分。在Eclipse这样的集成开发环境(IDE...如果你经常处理Swing项目,使用这样的插件会大大提高你的工作效率。

    swing_hack,swing_hack

    Swing_hack是一个关于Java Swing库的专题,它聚焦于如何优化、调整和解决Swing组件中的各种问题,以及如何利用Swing进行高效且复杂的GUI编程。Swing是Java平台上用于构建图形用户界面(GUI)的工具包,它是Java ...

    javaswing教程 精通javaswing

    "Java Swing 教程精通 Java Swing" Java Swing 是 Java 平台的 UI 组件库,提供了处理用户和计算机之间全部交互的软件。它提供了处理键盘、颜色、打字的地址栏、音量等 UI 各方面内容的机制。Swing 的角色是充当...

Global site tag (gtag.js) - Google Analytics