質問編集履歴
1
手直し
title
CHANGED
File without changes
|
body
CHANGED
@@ -77,7 +77,53 @@
|
|
77
77
|
|
78
78
|
}
|
79
79
|
```
|
80
|
+
```ここに言語を入力
|
81
|
+
コード
|
82
|
+
public class MyLibrary{
|
80
83
|
|
84
|
+
|
85
|
+
/**
|
86
|
+
* パネル作成
|
87
|
+
*/
|
88
|
+
public static JPanel createPanel(int PanelW, int PanelH, Color c, boolean opaque){
|
89
|
+
JPanel jp = new JPanel();
|
90
|
+
|
91
|
+
jp.setBackground(c); //背景色設定
|
92
|
+
jp.setLayout(null); //レイアウト手動設定
|
93
|
+
jp.setOpaque(opaque); //不透明化設定
|
94
|
+
jp.setBounds(0, 0, PanelW, PanelH); //位置・サイズ設定
|
95
|
+
|
96
|
+
return jp;
|
97
|
+
}
|
98
|
+
|
99
|
+
|
100
|
+
|
101
|
+
/**
|
102
|
+
* ラベル作成
|
103
|
+
*/
|
104
|
+
public static JLabel createLabel(String str, int x, int y, int w, int h,
|
105
|
+
Color strColor, Color backColor, boolean opaque, int fontSize,
|
106
|
+
int FrameW, int FrameH, Color FrameColor, int FrameSize){
|
107
|
+
JLabel jl = new JLabel();
|
108
|
+
|
109
|
+
jl.setText(str); //文字設定
|
110
|
+
jl.setBounds(x, y, w, h); //位置・範囲設定
|
111
|
+
jl.setForeground(strColor); //文字色設定
|
112
|
+
jl.setBackground(backColor); //範囲背景設定
|
113
|
+
jl.setOpaque(opaque); //不透明化設定
|
114
|
+
jl.setFont(new Font(Font.MONOSPACED, Font.BOLD, fontSize)); //フォント設定
|
115
|
+
jl.setPreferredSize(new Dimension(FrameW,FrameH)); //枠領域設定
|
116
|
+
jl.setBorder(new LineBorder(FrameColor, FrameSize, true)); //枠色・大きさ・角設定
|
117
|
+
jl.setHorizontalAlignment(JLabel.CENTER); //枠内水平位置設定
|
118
|
+
jl.setVerticalAlignment(JLabel.CENTER); //枠内垂直位置設定
|
119
|
+
|
120
|
+
return jl;
|
121
|
+
}
|
122
|
+
|
123
|
+
|
124
|
+
}
|
125
|
+
```
|
126
|
+
|
81
127
|
上のプログラムですが
|
82
128
|
はじめベースパネルにオープニングパネルが貼り付けられていて、
|
83
129
|
スペースキーを押すとオープニングパネルが取り除かれバックグランドパネルがベースパネルに貼り付けられるようになっています。
|