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,需要在修改一下

最好能截屏確認一下