Вот мой код, и я буду добавьте изображения. Я также новичок в программировании, так что это может быть легко исправить, но я не знаю.
(
)(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
Мобильная версия