teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

手直し

2016/09/30 07:22

投稿

daichanman123
daichanman123

スコア32

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
  スペースキーを押すとオープニングパネルが取り除かれバックグランドパネルがベースパネルに貼り付けられるようになっています。