我創建JFrame
其中包含和InternalFrame
其中提請其移動數字(每個數字是另一個Thread
)我想pauseButton
讓它暫停,所以我想給他們傳遞的對象上同步。同步一個傳遞的對象上,JFrame的被凍結
但是當我點擊暫停按鈕時,整個窗口凍結,我不能按下播放按鈕 另一件事是當時只有一個正在運行,我希望它們全部運行,然後全部暫停。
class A extends JFrame{
....
Object o = new Object();
JButtton pauseButton = new JButton("pause");
JButtton playButton = new JButton("play");
B b = new B(o);
pauseButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
synchronized (synchronizator) {
try {
synchronizator.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
playButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
synchronized (synchronizator) {
synchronizator.notifyAll();
}
}
...
}
class B extends JInternalFrame{
Object o;
B(Object o){this.o = o}
./...
many... C thread = new C(o);
....
}
class C extends Thread{
Object o;
booolean running;
public void run(){
while(running){
synchronized(o){
}
}
}
}
'其中提請其移動(每個數字是另一個線程)的數字'請爲什麼,是連接數據庫的線程,RMI,插座,閱讀FileIO專注???,如果沒有則只能使用一個作爲已經被@建議搖擺定時器湯姆Hawtin - tackline,這裏大約把所有(準備)對象數組和裏面的paintComponent到pick_up無論基於何種條件 – mKorbel 2013-05-02 11:48:29