论坛首页 Java企业应用论坛

你没见过的Swing App

浏览 19687 次
精华帖 (0) :: 良好帖 (6) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间: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);
    }
}

0 请登录后投票
   发表时间:2009-05-15   最后修改:2009-05-15
http://filthyrichclients.org/
0 请登录后投票
   发表时间:2009-05-15  
mazhao 写道
http://filthyrichclients.org/

貌似很强大的一本书
0 请登录后投票
   发表时间:2009-05-15  
mazhao 写道
http://filthyrichclients.org/

学习Swing必备,还有一本SwingHacks也不错,只能说深入讲Swing的书籍太少...
0 请登录后投票
   发表时间: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建议楼主弄成全局变量
0 请登录后投票
   发表时间:2009-05-17  
sun公司核心技术丛书《JAVA动画、图形和极富客户端效果开发》是目前发现的最好swing方面的书!还有《JAVA核心技术》里面也讲解的挺详细了!还有Netbeans那里的网页也有介绍swing的,有中文的!
0 请登录后投票
   发表时间:2009-05-18  
还是感觉RCP要有1前途一些
0 请登录后投票
   发表时间:2009-05-18  
请问楼主用的那款IDE开发?
0 请登录后投票
   发表时间:2009-05-18  
介绍一本书给大家好了《Java动画、图形和极富客户端效果开发》,里面讲的就是用SWING开发极炫的客户端哦,,网上也有英文的免费下载。
0 请登录后投票
   发表时间:2009-05-18  
JDK6u10以后 swing加入了一些新的特性 像楼主用的这种透明化特性 确实很帅而且用起来很简单 在配上第三方的皮肤,组件 帅呆了
我几乎第一时间试用了这种特性
不过缺陷是不能完全跨平台,这种特性依赖你所使用的操作系统。不信你装个CentOS 试试 看看还能不能透明 XP当然没问题
话说回来现在很多企业保守派坚持用Swing做项目很大程度上还是看中它的跨平台,复用性,架构简单等特性。。工业软件大多不要求炫丽的
复杂应用还是RPC比较靠谱 毕竟Swing这种架构还是挺局限的
个人感觉Swing的优势可能还是较多的体现在跨平台上了,对于中小型应用程序可以快速开发..
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics