
正文
java背景图片透明代码,java背景图片透明代码大全
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java用BufferedImage和Graphics画图传到页面背景为黑色如何设置成透明...
生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等。
BufferedImage是Image的一个子类, BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等。
所谓透明那是因为有除了三原色值外的其他信息,例如 alpha 值,这样每个像素就占 32 位,它只是看起来是透明的而已,实际上还是一个矩形。原来的图片要是不带透明的那你得把每个像素进行转换才能让它透明。
WRAP_MODE,将一个Key封装成字节,可以用来进行安全传输 UNWRAP_MODE,将前述已封装的密钥解开成java.security.Key对象 每个Cipher初始化方法使用一个模式参数opmod,并用此模式初始化Cipher对象。
因为 你的图片是png格式的。好像是因为这种格式里面有单独的颜色信息,你给的颜色图片的颜色信息里没有的话 就会是黑色。
我也遇到了相同的问题,根据你给出的代码,可以在第3行中间加上一句代码:gsetColor(Color.BLACK);也就是先把字体主动设置为黑色。就应该OK了,我就是这么弄的。
相关问答
Q1: Java窗口图片的透明部分显示为白色,怎么才能让图片的透明部分不挡住下面...
修改外部图片,修改成透明背景好以后重新保存,再导进flash去。
原来的图片要是不带透明的那你得把每个像素进行转换才能让它透明。swing 里处理图片比较麻烦,感觉还不如 swt 来的方便,你还不如预先把图片用软件处理成 png 的再用。--- 用图片处理软件(如 ps)把背景 p 掉。
这样4个拐角就有内容了,那么下面就很简单了。ctrl+a全选 ctrl+c复制 ALT+CTRL+C更改画布大小选中九宫格的左边格子,宽度改为2倍,ctrl+v粘贴 有4个拐角的参照很容易就对齐了 。最后擦去参照的笔画即可。
Q2: Java中想要设置面板背景图片为透明(使用PNG图片),代码问题
1、public void paint(Graphics g){ //使用java.awt.Toolkit类中的getImage主法来反回Image类型的对象该Image对象包含图片文件所在的地址。//要注意文件地址的表示方式:可以使用/或\\来表示文件地址的分隔符。
2、pnlMain.add(lb); //将标签添加到主面板pnlMain中。用标签组件JLabel来设置窗体背景,其扩展性上比较差,且在标签上不能放置其他组件,比如:在放置一个JButton,整个布局背景图就错乱。
3、然后把面板作为Jframe的主面板容器就行了。还有问题HI我。
4、lb.setBounds(0, 0,ii.(),i.());//设置标签的尺寸,即背景图象的大小。().setOpaque(false); /*把内容面板设置为透明,这样整个框架的背景就不再是内容面板的背景色,而是第二层中标签的图像。
Q3: java设置下背景图片
1、起始就是加入一个JLabel到面板容器的最高层,在JLabel显示图片,设置面板容器为透明就尅月了。
2、可以新建个面板,在面板里放入带图片的JLabel,填满面板即可。
3、所以在添加标签到面板时,就会站整个面板,所以可以看到图片。当你加上时,icon直接加到面板,这种方式我没尝试过,可能会影响左上角的图标,也可能像你这种情况看不到。
4、在JFRAME中设置一个JPANEL对象,重写一下JPANEL对象的paintComponent方法。
5、指一下方向 ,用起来,不是很难 空白的 整个的背景,覆盖 public void paint(Graphics g)方法。如果列表内容也要修改,要重写ListCellRenderer类。
6、空白的 整个的背景,覆盖 public void paint(Graphics g)方法。如果列表内容也要修改,要重写ListCellRenderer类。
Q4: JAVA怎样让JLabel透明,显示出下面的JPanel背景
登录的窗口主界面JFrame,调用getContentPane(),获取到面板。JPanel J=(JPanel)this.getContentPane();创建一个带图标的标签。JLabel jb=new JLabel(new ImageIcon(xx.jpg));添加该标签,并设置为窗口的大小。
试试JPanel的setVisible(boolean b)设置面板是否可见;如果设置为false还是看不到背景,可以用JFrame的remove(Component comp)移除默认面板,需要时再add(Component comp);希望可以帮助到你。
导致这种现象是因为Java加载组件是有顺序的,作为背景的JLabel的代码一定要放在全部组件代码的最后,这样JLabel的背景图片才不会被其他组件遮住,从而使整个布局背景错乱。所以采用这种方式来设置窗体背景有很大的局限性。
既没有重绘,也没有多一个jpanel,只出现一个左上角已经是运气了。
在java swing中需要为容器添加自定义图片或者背景图片。
java背景图片透明代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java背景图片透明代码大全、java背景图片透明代码的信息别忘了在本站进行查找喔。







