Это не из-за 12.04, а потому, что у вас нет раздела подкачки, или он не помечен как использование для спящего режима. У меня была аналогичная проблема, когда я обновился до 11.10.
Перейдите на эту веб-страницу, чтобы помочь либо добавить раздел подкачки, либо сделать его готовым к использованию swap. https://help.ubuntu.com/community/SwapFaq#How_do_I_add_more_swap.3F
Помните, что ваш своп должен быть больше вашего физического объема, если вы хотите спящий режим!
Вот 50 строк Tic-Tac-Toe:
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, он не связан с Ubuntu, даже Linux, но будет работать в Solaris, Apple и Windows а также - где есть JVM.
Но это похоже на решения в Smalltalk, Python, Ruby, ... - даже в C или C ++, когда используется портативная фреймворк, например Qt или Gnome, а не какие-то проприетарные классы MFC. В C и C ++, конечно, вы должны перекомпилировать материал.
Я настоятельно рекомендую заинтересоваться этим: http://monogame.codeplex.com/