質問編集履歴

2

コードの追加

2020/12/31 06:07

投稿

tani4
tani4

スコア0

test CHANGED
File without changes
test CHANGED
@@ -57,3 +57,201 @@
57
57
  JDK:14
58
58
 
59
59
  Eclipse:Eclipse IDE for Java Developers - 2020-09
60
+
61
+
62
+
63
+ ##追記
64
+
65
+ 実際のコードを載せるようにとのご指摘がありましたのでこちらに追記いたします。
66
+
67
+ ご指摘ありがとうございます。
68
+
69
+
70
+
71
+ **Mainクラス**
72
+
73
+ ```Java
74
+
75
+ package com.original_game.janken;
76
+
77
+
78
+
79
+ import java.io.File;
80
+
81
+
82
+
83
+ import javax.sound.sampled.Clip;
84
+
85
+ import javax.swing.JFrame;
86
+
87
+
88
+
89
+ public class GameMain {
90
+
91
+
92
+
93
+ public static void main(String[] args) throws Exception {
94
+
95
+ JFrame frame = new JFrame("じゃんけんゲーム");
96
+
97
+ frame.setSize(800,600);
98
+
99
+ frame.setLocationRelativeTo(null);
100
+
101
+ frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
102
+
103
+ frame.setResizable(false);
104
+
105
+
106
+
107
+ Panel.createPanel(frame);
108
+
109
+
110
+
111
+ frame.setVisible(true);
112
+
113
+
114
+
115
+ File file = new File("C:\Users\user\Desktop\sample.wav");
116
+
117
+ Clip clip = Sound.createClip(file);
118
+
119
+ clip.start();
120
+
121
+ clip.loop(Clip.LOOP_CONTINUOUSLY);
122
+
123
+ Thread.sleep(3 * 1000);
124
+
125
+ clip.close();
126
+
127
+
128
+
129
+ }
130
+
131
+ }
132
+
133
+
134
+
135
+ ```
136
+
137
+
138
+
139
+ **Panelクラス**
140
+
141
+ ```java
142
+
143
+ package com.original_game.janken;
144
+
145
+
146
+
147
+ import java.awt.BorderLayout;
148
+
149
+ import java.awt.Color;
150
+
151
+ import java.awt.Dimension;
152
+
153
+ import java.awt.Font;
154
+
155
+
156
+
157
+ import javax.swing.JFrame;
158
+
159
+ import javax.swing.JLabel;
160
+
161
+ import javax.swing.JPanel;
162
+
163
+
164
+
165
+ public class Panel {
166
+
167
+ public static JLabel headerLabel;
168
+
169
+ public static JLabel contentsLabel;
170
+
171
+
172
+
173
+ public static void createPanel(JFrame frame) {
174
+
175
+ //ヘッダーパネル
176
+
177
+ Dimension headerPanelDimension = new Dimension(800, 50);
178
+
179
+ JPanel headerPanel = setPanel(Color.GRAY, headerPanelDimension);
180
+
181
+ headerLabel = new JLabel("「さあ、じゃんけんで勝負だ!」");
182
+
183
+ headerLabel = setFont(Color.ORANGE,headerLabel,24);
184
+
185
+ headerPanel.add(headerLabel);
186
+
187
+ frame.add(headerPanel,BorderLayout.NORTH);
188
+
189
+
190
+
191
+ //コンテンツパネル
192
+
193
+ Dimension contentsPanelDimension = new Dimension(800, 450);
194
+
195
+ JPanel contentsPanel = setPanel(Color.WHITE,contentsPanelDimension);
196
+
197
+ contentsLabel = new JLabel("じゃんけん・・・");
198
+
199
+ contentsLabel = setFont(Color.BLACK,contentsLabel,36);
200
+
201
+ contentsPanel.add(contentsLabel);
202
+
203
+ frame.add(contentsPanel,BorderLayout.CENTER);
204
+
205
+
206
+
207
+ //フッターパネル
208
+
209
+ Dimension footerPanelDimension = new Dimension(800, 100);
210
+
211
+ JPanel footerPanel = setPanel(Color.WHITE, footerPanelDimension);
212
+
213
+ Player.createButton(footerPanel);
214
+
215
+ frame.add(footerPanel,BorderLayout.SOUTH);
216
+
217
+
218
+
219
+ }
220
+
221
+
222
+
223
+ public static JPanel setPanel(Color color, Dimension PanelDimension) {
224
+
225
+ JPanel panel = new JPanel();
226
+
227
+ panel.setPreferredSize(PanelDimension);
228
+
229
+ panel.setLayout(new BorderLayout());
230
+
231
+ panel.setBackground(color);
232
+
233
+ return(panel);
234
+
235
+ }
236
+
237
+ public static JLabel setFont(Color clr, JLabel label, int strSize) {
238
+
239
+ label.setForeground(clr);
240
+
241
+ Font labelFont = new Font("Serif", Font.BOLD,strSize);
242
+
243
+ label.setFont(labelFont);
244
+
245
+ label.setHorizontalAlignment(JLabel.CENTER);
246
+
247
+ label.setVerticalAlignment(JLabel.CENTER);
248
+
249
+ return(label);
250
+
251
+ }
252
+
253
+ }
254
+
255
+
256
+
257
+ ```

1

情報の追加

2020/12/31 06:07

投稿

tani4
tani4

スコア0

test CHANGED
File without changes
test CHANGED
@@ -38,9 +38,13 @@
38
38
 
39
39
  ググったところImportができていないと表示されるそうですが、Panelクラスは同じパッケージ内にあります。同じパッケージ内であればImportはいらないはずですよね?
40
40
 
41
- ぜプロンプトから実行するこのようなエでしょうか
41
+ みにcdでGameMainやPanelいったク存在すディレクトリま移動ています
42
42
 
43
43
 
44
+
45
+
46
+
47
+ なぜプロンプトから実行するとこのようなエラーが出るのでしょうか。
44
48
 
45
49
  よろしくお願いいたします。
46
50