怎么无法实现jframe的窗体透明呢?代码见下面,谢谢各位大大:
import com.sun.awt.AWTUtilities;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Test {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setUndecorated(true);
frame.setBounds(500, 500, 300, 300);
AWTUtilities.setWindowOpaque(frame, false);
JPanel pane = new JPanel() {
@Override
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.red);
g.fill3DRect(10, 10, 100, 100, true);
}
};
frame.setContentPane(pane);
frame.setVisible(true);
}
}
运行结果:
窗体周围又一圈灰色的东东怎么去掉哇~
AWTUtilities.setWindowOpaque(frame, false);
窗体去掉外边框,实现如下:http://blog.csdn.net/ljheee/article/details/51051978
使用setUndecorated(true);去边框后
1、JFrame就没有标题了,且不能拖动了,需要自己实现界面的鼠标拖事件。
2、没有最小化、最大化和关闭按钮,一般需要实现关闭功能,不然程序无法关闭。
3、只有在窗体不可显示时才调用此方法。也就是要在setVisible之前调用