Swing/TransparentFrame のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/TransparentFrame へ行く。
- 1 (2007-04-30 (月) 21:08:08)
- 2 (2007-05-18 (金) 15:21:29)
- 3 (2007-05-18 (金) 19:00:10)
- 4 (2007-05-25 (金) 11:05:17)
- 5 (2007-05-25 (金) 13:02:13)
- 6 (2007-05-29 (火) 19:40:29)
- 7 (2007-10-10 (水) 18:49:22)
- 8 (2007-11-15 (木) 13:32:50)
- 9 (2007-11-22 (木) 21:31:11)
- 10 (2007-11-30 (金) 14:17:29)
- 11 (2008-02-12 (火) 09:53:55)
- 12 (2008-02-12 (火) 13:40:23)
- 13 (2008-06-05 (木) 18:40:01)
- 14 (2008-12-01 (月) 15:05:39)
- 15 (2011-02-08 (火) 16:03:47)
- 16 (2011-04-26 (火) 14:12:33)
- 17 (2014-11-09 (日) 02:44:45)
- 18 (2014-12-02 (火) 01:55:20)
- 19 (2016-02-24 (水) 15:38:26)
- 20 (2016-06-02 (木) 12:27:38)
- 21 (2017-09-06 (水) 14:01:05)
- 22 (2018-02-24 (土) 19:51:30)
- 23 (2019-02-20 (水) 15:36:41)
- 24 (2020-12-08 (火) 10:56:50)
- 25 (2022-01-17 (月) 05:28:50)
TITLE:JInternalFrameを半透明にする
JInternalFrameを半透明にする
編集者:Terai Atsuhiro
作成日:2007-04-30
更新日:2022-01-17 (月) 05:28:50
概要
JInternalFrameのフレームを半透明にします。
#screenshot
サンプルコード
JPanel p1 = new JPanel();
p1.setOpaque(false);
JPanel p2 = new JPanel() {
public void paintComponent(Graphics g) {
//super.paintComponent(g);
g.setColor(new Color(100,50,50,100));
g.fillRect(0,0,getWidth(), getHeight());
}
};
JPanel p3 = new JPanel() {
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g2.setPaint(new Color(100,120,100,100));
g2.fillRect(0,0,getWidth(),getHeight());
int cs = 4;
for(int i=0;i*cs<getWidth();i++) {
for(int j=0;j*cs<getHeight();j++) {
if((i+j)%2==0) g2.fillRect(i*cs, j*cs, cs, cs);
}
}
}
};
- &jnlp;
- &jar;
- &zip;
解説
- Frame#1
- ContentPaneをsetOpaque(false)して透過しています。
- Frame#2
- ContentPaneを半透明な色で塗りつぶしています。
- Frame#3
- ContentPaneを半透明な色を使ってチェック柄で塗りつぶしています。