📄 chessboardtest.java.no
字号:
package sdda.projet1;import java.awt.image.BufferedImage;import java.io.*;import javax.imageio.ImageIO;import javax.swing.JFrame;import javax.swing.Timer;import java.awt.event.*;/** * Describe class ChessBoardTest here. * * * Created: Sat Sep 27 01:57:44 2008 * * @author <a href="mailto:nogah@kitchen">Ngo Huy Hoang</a> * @version 1.0 */public class ChessBoardTest { /** * Creates a new <code>ChessBoardTest</code> instance. * */ public static void main(String args[]) { BufferedImage img; try { img = ImageIO.read(new FileInputStream("/home/nogah/Desktop/Chess_qlt45.png")); boolean black = false; final ChessSquare[] squares; final ChessBoard board = new ChessBoard(img); final JFrame f = new JFrame(); f.add(board); f.setSize(600, 600); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); squares = board.getSquares(); squares[2].toogleOccupied(); board.repaint(); //f.repaint(); /* int delay = 1000; TaskPerformer performer = new TaskPerformer(f, board, squares); Timer t = new Timer(delay, performer); performer.setTimer(t); t.start(); */ } catch (IOException e) { System.out.println("oeauaoe"); } }}class TaskPerformer implements ActionListener { Timer t; JFrame f; ChessBoard board; ChessSquare squares[]; public TaskPerformer(JFrame f, ChessBoard board, ChessSquare[] squares) { this.f = f; this.board = board; this.squares = squares; } public void setTimer(Timer t) { this.t = t; } static int count = 0; public void actionPerformed(ActionEvent evt) { if (count < 3) { squares[count].toogleOccupied(); count++; board.repaint(); f.repaint(); } else { t.stop(); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -