mac osx上のjavaでフレームの背景をぬく
2008/09/02
java
osx
mac osx上のjavaでフレームの背景をぬく
package t004a;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Polygon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TestTransparentFrame {
public static void main(String[] args) {
// 透明度100にしたフレームに
// 何かしら描画したパネルをのせる。
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setAlwaysOnTop(true);
frame.setBackground(new Color(0,0,0,0));
JPanel panel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.ORANGE);
g.fillPolygon(new Polygon(new int[] { 3, 600, 600, 0 },
new int[] { 0, 300, 600, 200 }, 4));
}
};
frame.getContentPane().add(panel);
frame.setBounds(100, 200, 600, 600);
frame.setVisible(true);
}
}
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Polygon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TestTransparentFrame {
public static void main(String[] args) {
// 透明度100にしたフレームに
// 何かしら描画したパネルをのせる。
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setAlwaysOnTop(true);
frame.setBackground(new Color(0,0,0,0));
JPanel panel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.ORANGE);
g.fillPolygon(new Polygon(new int[] { 3, 600, 600, 0 },
new int[] { 0, 300, 600, 200 }, 4));
}
};
frame.getContentPane().add(panel);
frame.setBounds(100, 200, 600, 600);
frame.setVisible(true);
}
}
: