プログラマメモ2 - programmer no memo2

mac osx上のjavaでフレームの背景をぬく 2008/09/02

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);
}

}


: