コードは次のとおりです。
クラスaa
package com.MahBonnets.Game;
import javax.swing.*;
public class aa {
public static ab f = new ab();
public static int width = 600;
public static int height = 400;
public static void main(String args[]) {
f.setSize(width, height);
f.setResizable(false);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setTitle("MAH BONNETS IS GONE");
f.setLocationRelativeTo(null);
System.out.println("Running!!");
}
}
ab
package com.MahBonnets.Game;
import java.awt.GridLayout;
import javax.swing.*;
public class ab extends JFrame {
public ac panel;
public ab() {
panel = new ac(this);
setLayout(new GridLayout (1, 1, 0, 0));
add(panel);
}
}
そしてAC
package com.MahBonnets.Game;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Rectangle;
import javax.swing.*;
public class ac extends JPanel implements Runnable {
public Rectangle floor;
public int floorheight = 80;
public int fps = 1000;
public boolean objectDefine = false;
public Thread game;
public ac(ab f) {
setBackground(Color.black);
defineObjects();
game = new Thread(this);
game.start(); }
void defineObjects() {
floor = new Rectangle(-10, aa.height-floorheight, aa.width+10, floorheight);
objectDefine = true;
repaint();
}
public void paint(Graphics g) {
super.paint(g);
if(objectDefine) {
g.setColor(Color.RED);
g.fillRect(floor.x, floor.y, floor.width, floor.height);
}
}
public void fpsSetter() {
try{
Thread.sleep(fps/1000);
}catch(Exception e) {
e.printStackTrace();
}
}
@Override
public void run(){
// TODO Auto-generated method stub
}
}
起きているはずなのに起きていないのは、JFrame の下部に赤い四角形が表示されるはずだということです。私はプログラミングにまったく慣れていませんが、長方形に関連するコードのセクションを調べたところ、すべてが順番に見えました...少なくとも...私が知る限り。
何が間違っているのか考えられる場合は、私を助けてください。ありがとう。
これが私がフォローしているYouTubeチュートリアルですhttp://www.youtube.com/watch?v=0lfhcKAIr-8