java 中JButton设置为透明的

		JButtonb=newJButton("test");
b.setContentAreaFilled(false);
con.add(b);
con.setBackground(Color.red);

❷ java怎么令JPanel控件透明

首先呢我想给你点儿建议,编程思想和自然观念:你要编程应该把自然观念融合进去,什么意思,如果你想编程老虎,而你却从猫做起,是的会很像,但是绝对会有问题和bug出现,不如从小老虎开始画起,这样添枝加叶的编程大老虎,不会出错,我说的你能理解吧?
好了,回答这个具体的问题上来,你这个是GWT 还是 MFC 啊?我不知道是啥,都忘了,记住也没必要,老师说的对要用Glasspane,但是其实关于透明这点,Glasspane也是继承了Jpanel透明的属性罢了,所以条条大路通罗马,但是你要考虑后续是否会出现bug的问题,所以我的建议是有最好的办法要用最好的办法,如果不知道那个是最好的就要看每个类的详细介绍,那个能更满足你的要求,你看下,Glasspane在那个package里面,之后引入这个package,和创建JPanel一样的,没啥不同,java是一个使用工具的世界,意思是你要的东西其实别人已经给你做好了,所以你要学会找你要的东西,不然你会累死,付出多大努力也是白搭,人聪明就聪明在能利用工具不是。你想要的东西肯定也是别人想要的,那么肯定有人给你写好了,让你用,多查查网络和google比你听老师话有用得多。一个苦逼程序要的告白

❸ java完全透明是多少

完全透明是0,完全不透明是255;参考下面我写的静态java图片透明度处理方法吧
/**
* 设置图片透明度(异常则返回源图片)
* @param img 源图片
* @param alf 透明度(范围0-1)
* @return
*/
public static Image alphaImage(Image img, double alf) {
if (img == null) {
return img;
}
alf = alf < 0 ? 0 : alf > 1 ? 1 : alf;

try{
int imgW = img.getWidth(null);
int imgH = img.getHeight(null);

BufferedImage bi = new BufferedImage(imgW, imgH, 3);
bi.getGraphics().drawImage(img, 0, 0, null);

int tmp = (int)(alf * 255.0);
for(int i = 0; i < imgW; i++){
for(int j = 0; j < imgH; j++) {
int rgb = bi.getRGB(i, j);
Color c = new Color(rgb);
Color cc = new Color(c.getRed(), c.getGreen(), c.getBlue(), tmp);
bi.setRGB(i, j, cc.getRGB());
}
}
return bi;
}catch(Exception e){
return img;
}
}

❹ java如何实现透明窗口

以前找别人的程序写的,希望对你有帮助
import java.awt.Dimension;
import java.awt.*;

import javax.swing.*;

public class TransparentBackground extends JComponent {
private JFrame frame;

private Image background;

public TransparentBackground(JFrame frame) {
this.frame = frame;
updateBackground();
}

public void updateBackground() {
try {
Robot rbt = new Robot();
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension dim = tk.getScreenSize();
background = rbt.createScreenCapture(new Rectangle(0, 0, (int) dim
.getWidth(), (int) dim.getHeight()));
} catch (Exception ex) {
//p(ex.toString( ));
ex.printStackTrace();
}
}

public void paintComponent(Graphics g) {
Point pos = this.getLocationOnScreen();
Point offset = new Point(-pos.x, -pos.y);
g.drawImage(background, offset.x, offset.y, null);
}

public static void main(String[] args) {
JFrame frame = new JFrame(" Transparent Window ");
TransparentBackground bg = new TransparentBackground(frame);
bg.setLayout(new BorderLayout());
JButton button = new JButton(" This is a button ");
bg.add(BorderLayout.NORTH, button);
JLabel label = new JLabel(" This is a label ");
bg.add(BorderLayout.SOUTH, label);
frame.getContentPane().add(BorderLayout.CENTER, bg);
frame.pack();
frame.setSize(150, 100);
frame.show();
}
}

❺ 觉着java语言中,“透明”的理解

简单点理解,你就想象成方法

方法,你只要给我东西,至于具体方法里面对这个东西(对象)是怎么操作的,对于调用者透明。

调用者只知道,这个方法我可以调用,可以返回什么,但是里面具体怎么操作(实现细节),不知道。

❻ JAVA 怎么才能把按钮变成透明

透明?

public void setOpaque(boolean isOpaque)如果为 true,则该组件绘制其边界内的所有像素。否则该组件可能不绘制其某些或所有像素,从而允许其下面的像素透视出来。
对于 JComponent 而言,此属性的默认值是 false。但是对于大多数标准的 JComponent 子类(如 JButton 和 JTree),此属性的默认值是和外观相关的。
参数:
isOpaque - 如果此组件应该是透明的,则为 true
另请参见:
isOpaque()

不显示边框的话可以设置setBorder(null)

你要显示几个字,就不用了JButton了,直接用JLabel,监听鼠标单击事件,不就完了吗?

❼ Java中设置背景图片透明的是哪个方法

要在JFrame上添加背景图片,常见做法是加在layeredPane上面,并将contentPane设置成透明的即可。
// 将图片添加到layeredPane
ImageIcon img = new ImageIcon("steve.jpg");
JLabel imgLabel = new JLabel(img);
frame.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));
imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight());
// 将contentPane设置成透明的

❽ java 怎么让JLabel和JPanel透明

你仅仅要透明吗?你的程序好长,我就不细看了,我直接把透明的版语句告诉你:

比如权 JPanel pan = new JPanel(); 要让它透明的话,
就加上 pan.setOpaque(false);

JLabel 一样的,因为这个是继承的 JComponent 的方法。

❾ java的按钮颜色可以设置为透明的吗

当然可以,Button透明背景设置方法:
方法1:JButton b1=new JButton();
b1.setOpaque(false);
b1.setColor(new Color(2,2,2)); //此颜色值随便设置,只起占位作用,但是必须加上此句,否则不会出现透明背景效果。
b1..setIcon(new ImageIcon("bin/filechooser/image/rec.gif"));
方法2:JButton b2=new JButton();
b2.setContentAreaFilled(false); //只须加上此句
b2.setIcon(new ImageIcon("bin/filechooser/image/rec.gif"));

❿ java怎么让框架frame透明

这个类确实是JDK1.6才出来的,在com.sun.awt.AWTUtilities

我看了1.5的包里,没有这个类

这个类是在jre里

你的Myeclipse里如果没有的话啊2个可能

1.你的jdk版本低,需要升级到1.6以上

2.你的myEclipse用的是他自己带的JDK,需要在修改一下

最好能截屏确认一下