4个回答
展开全部
这是我一个一个代码敲上的,希望对你有用啊!!
提示:这是在一个有背景的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);
基本思想就是这个样子了,我也是刚刚弄出来的,个人觉得和你要求的样式差不多,但愿有用吧,自己手打的,很多大小写都没有切换过来,你要注意看懂了,自己打一遍
}
}
提示:这是在一个有背景的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);
基本思想就是这个样子了,我也是刚刚弄出来的,个人觉得和你要求的样式差不多,但愿有用吧,自己手打的,很多大小写都没有切换过来,你要注意看懂了,自己打一遍
}
}
展开全部
这个没弄过,但是你试试改下JTable的前景色和背景色,将他们的Alpha改下应该就可以,你可以试试。
追问
要这种效果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以增加一个面板,然后选择一个背景图片,上面的控件不就是透明的了
追问
你这么行,搞段代码我看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-08-10
展开全部
事背景的问题吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询