CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

30分再问一个swing组件名称!

楼主zhaozhiqiang1981(小强强菜菜)2005-06-01 02:30:14 在 Java / J2SE / 基础类 提问

我iq不高呵呵,继续描述啊...  
   
  我说的这个好像也不是一个组件,倒象是一个JPanel,问题就是它的外形!它象是凸在一个JPanel上面!有一种凹凸感。  
  也可以这么说,一个面板在另一个面板的上面并且有立体感!  
  lookandfeel不能能不能实现!?  
   
   
  谢谢! 问题点数:30、回复次数:9Top

1 楼zhaozhiqiang1981(小强强菜菜)回复于 2005-06-01 02:41:52 得分 0

lookandfeel不能能不能实现!?写错了:是lookandfeel能不能实现??Top

2 楼sunshine5246(阳光)回复于 2005-06-01 07:49:28 得分 0

顶,可以Top

3 楼fxltsbl(本人自幼没女孩爱,无名一个,人若无名,一心编程)回复于 2005-06-01 08:12:05 得分 0

好像不能把  
  你做两个JPanel错开放置,就可以凸出来了Top

4 楼goodboy1881(积木)(谁都别拦着我在水源升星)回复于 2005-06-01 08:22:49 得分 0

先用楼上的手法尝试一下Top

5 楼oldmoon(电子商务人,电子商务路)回复于 2005-06-01 08:25:09 得分 0

fxltsbl(一剑封喉)的应该可以!Top

6 楼relup(扑乐)回复于 2005-06-01 08:58:29 得分 0

你将一个JPANEL建立在另一个JPANEL上,就可以出现这样的效果Top

7 楼vssivl(克斯)回复于 2005-06-01 09:36:52 得分 30

Border   normalBorder   =   BorderFactory.createEtchedBorder(0);  
  Border   highBorder   =   BorderFactory.createBevelBorder(0);  
  panel.setBorder(   highBorder     );  
   
  是用边框组件实现这种立体感觉,我记不清是哪一个了,你试试吧。Top

8 楼gtlang78()回复于 2005-06-01 09:48:01 得分 0

从这个地方看到的代码  
  http://www.eleritec.net/projects/fakeWSAD.html  
   
   
  import   java.awt.Color;  
  import   java.awt.Component;  
  import   java.awt.Graphics;  
  import   java.awt.Insets;  
  import   javax.swing.border.Border;  
   
   
  public   class   ShadowedBorder   implements   Border   {  
        private   Insets   insets;  
   
        public   ShadowedBorder()   {  
              insets   =   new   Insets(1,   1,   3,   3);  
        }  
   
        public   Insets   getBorderInsets(Component   c)   {  
              return   insets;  
        }  
   
        public   boolean   isBorderOpaque()   {  
              //   we'll   be   filling   in   our   own   background.  
              return   true;  
        }  
   
        public   void   paintBorder(Component   c,   Graphics   g,   int   x,  
                                                                          int   y,   int   w,   int   h)   {  
              //   choose   which   colors   we   want   to   use  
              Color   bg   =   c.getBackground();  
              if(c.getParent()!=null)  
                    bg   =   c.getParent().getBackground();  
              Color   mid   =   bg.darker();  
              Color   rect   =   mid.darker();  
              Color   edge   =   average(mid,   bg);  
   
              //   fill   in   the   corners   with   the   parent-background  
              //   so   it   looks   see-through  
              g.setColor(bg);  
              g.fillRect(0,   h-3,   3,   3);  
              g.fillRect(w-3,   0,   3,   3);  
              g.fillRect(w-3,   h-3,   3,   3);  
   
              //   draw   the   outline  
              g.setColor(rect);  
              g.drawRect(0,   0,   w   -   3,   h   -   3);  
   
              //   draw   the   drop-shadow  
              g.setColor(mid);  
              g.drawLine(1,   h   -   2,   w   -   2,   h   -   2);  
              g.drawLine(w   -   2,   1,   w   -   2,   h   -   2);  
   
              g.setColor(edge);  
              g.drawLine(2,   h   -   1,   w   -   2,   h   -   1);  
              g.drawLine(w   -   1,   2,   w   -   1,   h   -   2);  
        }  
   
        private   static   Color   average(Color   c1,   Color   c2)   {  
              int   red   =   c1.getRed()   +   (c2.getRed()   -   c1.getRed())   /   2;  
              int   green   =   c1.getGreen()   +   (c2.getGreen()   -   c1.getGreen())   /   2;  
              int   blue   =   c1.getBlue()   +   (c2.getBlue()   -   c1.getBlue())   /   2;  
              return   new   Color(red,   green,   blue);  
        }  
  }  
   
  Top

9 楼casinosun(去日苦多)回复于 2005-06-01 09:50:18 得分 0

BorderFactoryTop

相关问题

  • swing组件的问题!
  • 用C#引用Com组件再生成Com组件遇到强名称问题
  • 关于使用swing组件的问题?
  • 关于swing组件的字体问题
  • 关于把一个字符串作为组件名称转换为相应组件类型的问题(在线)
  • ***强名称组件能引用非强名称的组件吗?****
  • 组件问题
  • 组件问题!
  • 组件问题
  • 组件问题

关键词

  • 组件
  • component
  • insets
  • jpanel
  • lookandfeel
  • bg
  • awt
  • border
  • mid
  • color

得分解答快速导航

  • 帖主:zhaozhiqiang1981
  • vssivl

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo