怎么用java 的Jtable 实现这种透明的效果 , 搞定有高分,是要每个单元格都透明,单元格边框保留

这个效果... 这个效果 展开
 我来答
wangshuen124
推荐于2016-04-23
知道答主
回答量:4
采纳率:0%
帮助的人:3.5万
展开全部
这是我一个一个代码敲上的,希望对你有用啊!!
提示:这是在一个有背景的JFrame中加入一个JTable,代码如下:
public class imgs{
pubic imgs(){}

public static void main(String[] args){
JFrame frame= new JFrame("背景透明展示");
ImageIcon icon=new ImageIcon("img\\a.jpg");
jlabel lab=new jlabel(icon); //将图片放入到label中
lab.setbounds(0,0,icon.getIconWidth(),icon.geticonHeight()); //设置放有图片的label的位置
JTable t=new jtable(20,3){ //设置jtable的单元格为透明的
public Component prepareRenderer(TableCellRenderer renderer,int row,int column){
component c=super.prepareRenderer(renderer,row,column);
if(c instanceof JComponent){
((JComponent)c).setOpaque(false);
}
return c;
}
};
t.setOpaque(false); //设置jtable本身为透明的
frame.getContentPane().add(lab,-1); //jframe本身是窗体,不能放置任何组件,用getContentPane()方法得到frame的默认内容面板,将lab放入其中,-1表示放入面板的下层
frame.getCcontentPane().add(t,0); //0表示放在面板的最顶层
Container con=frame.getContentPane();
((JPanel)con).setOpaque(false); //设置面板为透明的
frame.setsize(500,500);
frame.setVisible(true);
基本思想就是这个样子了,我也是刚刚弄出来的,个人觉得和你要求的样式差不多,但愿有用吧,自己手打的,很多大小写都没有切换过来,你要注意看懂了,自己打一遍

}
}
百度网友44a4513
2011-08-07 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:96.4万
展开全部
这个没弄过,但是你试试改下JTable的前景色和背景色,将他们的Alpha改下应该就可以,你可以试试。
追问
要这种效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邪恶势力联盟
2011-08-08 · TA获得超过112个赞
知道答主
回答量:120
采纳率:0%
帮助的人:52.8万
展开全部
可以增加一个面板,然后选择一个背景图片,上面的控件不就是透明的了
追问
你这么行,搞段代码我看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-08-10
展开全部
事背景的问题吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式