다음은 50 줄의 틱택 토입니다.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TicTacToe extends JFrame implements ActionListener {
private JButton [] button = new JButton [9];
private int count = 0;
public TicTacToe () {
super ("Tic-Tac-Toe");
setSize (300, 300);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setLayout (new GridLayout (3, 3));
init ();
}
private void init () {
count = 0;
for (int i = 0; i < 9; ++i) {
button [i] = new JButton ("");
button [i].addActionListener (this);
add (button [i]);
}
setVisible (true);
}
public void actionPerformed (ActionEvent a) {
String letter = (++count % 2 == 1) ? "X" : "O";
for (JButton jb : button)
if (a.getSource () == jb) {
jb.setText (letter);
jb.setEnabled (false);
}
if (count == 9) {
for (JButton jb : button)
remove (jb) ;
init ();
}
}
public static void main (String [] args) {
new TicTacToe ();
}
}
Java이기 때문에 Linux조차도 Ubuntu에 바인딩되어 있지 않지만 JVM이있는 Solaris, Apple 및 Windows에서도 실행됩니다.
그러나 스몰 토크, 파이썬, 루비 등의 솔루션과 유사합니다. 심지어 Qt 또는 Gnome과 같은 휴대용 프레임 워크를 사용하고 일부 독점 MFC 클래스가 아닌 C 또는 C ++에서도 마찬가지입니다. C와 C ++에서는 물론 재 컴파일해야합니다.