プロが教える店舗&オフィスのセキュリティ対策術

メソッドの宣言が不正です。戻り値の型が必要です。
public Window(int width, int height){

というエラーメッセージが出たのですが解決方法をどなたかお教えください。

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
public class Kadai extends JFrame implements ActionListener {
private Timer timer;
private int a[][] = new int[7][7];
private int b[][] = new int[7][7];
public Window(int width, int height){
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(width, height);
setVisible(true);
}
public static void main(String[] args) {
Window window = new Window(640, 480);
}
public void paint(Graphics g){
g.setColor(Color.black);
for (int i=5; i<26; i++){
g.drawLine(i * 10, 50, i * 10, 250);
g.drawLine(50, i * 10, 250, i * 10);
}
}
public static void main(String args[]) {
Random rand = new Random();
for (int i=1; i<6; i++){
for (int j=1; j<6; j++){
a[i][j] = rand.nextInt(2);
}
}
for (int i=1; i<6; i++){
a[i][0] = a[i][5];
a[0][i] = a[5][i];
a[i][6] = a[i][1];
a[6][i] = a[1][i];
}
a[0][0] = a[5][5];
a[0][6] = a[5][1];
a[6][0] = a[1][5];
a[6][6] = a[1][1];
for (int i=1; i<6; i++){
for (int j=1; j<6; j++){
if(a[i][j] == 0){
g.setColor(Color.black);
g.fillRect(40 + i * 10, 40 + j * 10, 10, 10);
}else{
g.setColor(Color.white);
g.fillRect(40 + i * 10, 40 + j * 10, 10, 10);
}
}
}
}
public Kadai() {
timer = new Timer( 50, this );
timer.start();
}
public void actionPerformed( ActionEvent e ) {
for (int i=1; i<6; i++){
for (int j=1; j<6; j++){
if(a[i][j] = 0){
if(a[i-1][j-1]+a[i-1][j]+a[i-1][j+1]+a[i][j-1]+a[i][j+1]+a[i+1][j-1]+a[i+1][j]+a[i+1][j+1] == 2 && a[i-1][j-1]+a[i-1][j]+a[i-1][j+1]+a[i][j-1]+a[i][j+1]+a[i+1][j-1]+a[i+1][j]+a[i+1][j+1] == 3){
b[i][j] = 0;
}else{
b[i][j] = 1;
}
}else{
if(a[i-1][j-1]+a[i-1][j]+a[i-1][j+1]+a[i][j-1]+a[i][j+1]+a[i+1][j-1]+a[i+1][j]+a[i+1][j+1] == 3){
b[i][j] = 0;
}else{
b[i][j] = 1;
}
}
}
}
for (int i=1; i<6; i++){
for (int j=1; j<6; j++){
b[i][j] = a[i][j];
}
}
for (int i=1; i<6; i++){
a[i][0] = a[i][5];
a[0][i] = a[5][i];
a[i][6] = a[i][1];
a[6][i] = a[1][i];
}
2に続きます。

A 回答 (1件)

これ、Javascriptではなく、Javaですよね?


文法は似てますが、まったく別の言語なので、混同しないように。


間違ってる箇所も、対処法も
> メソッドの宣言が不正です。戻り値の型が必要です。
> public Window(int width, int height){

というメッセージにある通り。
戻り値の型を指定してください。戻り値が無い場合は void を指定します。

これが何言ってるかわからないようなら、もう一度Javaの参考書を読みなおしてください。
繰り返しますが、「Javascript」ではありません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!