前提・実現したいこと
javaでマインスイーパーを作っています。
ボタンを開く機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Mine.java:83:
1 public void actionPerformed(ActionEvent e) { 2 ^ 3Mine.java:83: エラー: 式の開始が不正です 4 public void actionPerformed(ActionEvent e) { 5 ^ 6Mine.java:83: エラー: ';'がありません 7 public void actionPerformed(ActionEvent e) { 8 ^ 9Mine.java:83: エラー: ';'がありません 10 public void actionPerformed(ActionEvent e) { 11 ^ 12エラー4個 13
該当のソースコード
javaここに言語名を入力
ソースコード
import javax.swing.;
import java.awt.;
import java.util.Random;
import java.awt.event.*;
public class Mine extends JFrame implements ActionListener {
int easy[] = {8, 50, 10}; int x = easy[0]; int ex = x * x; int b = easy[1]; int boms = easy[2]; String cmd; JButton button[] = new JButton[ex]; JPanel p = new JPanel(); int i; int btn; int j; public static void main(String args[]) { Mine frame = new Mine("MineSweeper"); frame.setVisible(true); } Mine(String title) { setTitle(title); setSize(x * b + 10, x * b + 30); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); DrawButton(); DrawBoms(); getContentPane().add(p,BorderLayout.CENTER); } void DrawButton() { p.setLayout(null); for(i = 0; i < x; i++) { for(j = 0; j < x; j++) { btn = i * x + j; button[btn] = new JButton(); button[btn].setBackground(Color.LIGHT_GRAY); button[btn].setBounds(i * b, j * b, b, b); button[btn].addActionListener(this); button[btn].setActionCommand("a" + btn); p.add(button[btn]); } } } void DrawBoms() { int bom[] = new int[boms]; Random random = new Random(); for(i = 0; i < boms; i++) { bom[i] = random.nextInt(ex); } for(i = 0; i < boms; i++) { button[bom[i]].setText("#"); } public void actionPerformed(ActionEvent e) { cmd = e.getActionCommand(); for(i = 0; i < ex; i++) { if (cmd.equals("a" + i)) { button[i].setEnabled(false); button[i].setBackground(Color.GRAY); } } } }
}
### 試したこと いろいろ調べてみましたが、対処法がわかりません。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー