Изображения программ Java не отображаютсяJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Изображения программ Java не отображаются

Сообщение Anonymous »

Я пытаюсь создать игру типа «Ударь крота» в Java, но когда я запускаю программу, изображения не отображаются.
Вот мой код, и я буду добавьте изображения. Я также новичок в программировании, так что это может быть легко исправить, но я не знаю.
(Изображение)
(https://i.stack .imgur.com/NmPys.gif) Вот что я вижу, когда запускаю свою программу

Код: Выделить всё

import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import javax.swing.*;

public class hellokitty {
int screenWidth = 700;
int screenHeight = 800;

JFrame frame = new JFrame("Catch Hello Kitty!");
JLabel textL = new JLabel();
JPanel textP = new JPanel();
JPanel boardP = new JPanel();

JButton[] board = new JButton[9];
ImageIcon kittyIcon;
ImageIcon kuroIcon;

JButton currentKittyTile;
JButton currentKurTile;

Random r = new Random();
Timer setKittyTimer;
Timer setKuroTimer;

hellokitty(){
//frame.setVisible(true);
frame.setSize(screenWidth, screenHeight);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());

textL.setFont(new Font("Comic Sans MS", Font.PLAIN, 70));
textL.setHorizontalAlignment(JLabel.CENTER);
textL.setText("Score: 0");
textL.setOpaque(true);

textP.setLayout(new BorderLayout());
textP.add(textL);
frame.add(textP, BorderLayout.NORTH);

boardP.setLayout(new GridLayout(3,3));
boardP.setBackground(Color.pink);
frame.add(boardP);

Image KittyImg = new ImageIcon(getClass().getResource("./kitty.gif")).getImage();
kittyIcon = new ImageIcon(KittyImg.getScaledInstance(150, 150, java.awt.Image.SCALE_SMOOTH));

Image KuronomiImg = new ImageIcon(getClass().getResource("./kuronomi.gif")).getImage();
kuroIcon = new ImageIcon(KuronomiImg.getScaledInstance(150, 150, java.awt.Image.SCALE_SMOOTH));

for (int i = 0; i < 9; i ++){
JButton tile = new JButton();
board[i] = tile;
boardP.add(tile);
// tile.setIcon(kuroIcon);
tile.setFocusable(false);
}

setKittyTimer = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (currentKittyTile != null) {
currentKittyTile.setIcon(null);
currentKittyTile = null;
}

int num = r.nextInt(9);
JButton tile = board[num];

currentKittyTile = tile;
currentKittyTile.setIcon(kittyIcon);
}
});

setKuroTimer = new Timer(1500, new ActionListener() {
public void actionPerformed(ActionEvent e){
if (currentKurTile != null){
currentKurTile.setIcon(null);
currentKurTile = null;
}

int num = r.nextInt(9);
JButton tile = board[num];

currentKurTile = tile;
currentKurTile.setIcon(kuroIcon);
}

});

setKittyTimer.start();
setKuroTimer.start();
frame.setVisible(true);
}
}

Подробнее здесь: https://stackoverflow.com/questions/782 ... showing-up
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»