2012-06-25 40 views
1

我有一個非常簡單的例子。屏幕底部有一個按鈕「嗨」,當它點擊時,它會向控制檯打印「hello」。但是,當我按下按鈕時,它不會在視覺上改變。它與其他JSwing交互器相同,但是對於SSCCE來說,在這裏你可以繼續。爲什麼不是JButton壓抑?

import acm.program.*; 
import javax.swing.*; 
import java.awt.event.*; 

public class SimpleGUI extends ConsoleProgram { 

public void init() { 
    JButton hi = new JButton("Hi"); 
    add(hi, SOUTH); 
    addActionListeners(); 
} 

public void actionPerformed(ActionEvent e) { 
    String cmd = e.getActionCommand(); 
    if (cmd.equals("Hi")) println("Hello there sexy"); 
} 
} 
+3

我覺得一個JButton,和一般的搖擺,很抑鬱的確.. – Logard

+0

我所期待的一個笑話,當我讀標題。有擺動。滿意 – MStodd

回答

2

Swing控件(包括按鈕)的外觀由外觀控制。這包括點擊時按鈕是否看起來沮喪。

這可能會幫助:

http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

+0

我對這一切真的很陌生。因此我正在學習ACM庫。我看着這個網站,但它似乎有很多信息。我只是想知道爲什麼即使我改變了一些東西,我的外觀和感覺也是如此。例如,我有兩個單選按鈕:大和小。 Small是默認選中的,當我點擊Big時,Small仍然是可視化選擇的,但是程序會根據Big選擇的措施。看起來像是應該開箱即用的東西。任何其他想法? – mharris7190

+1

您所描述的單選按鈕行爲與外觀不相關。然而,這是一個常見的錯誤,所以要求作爲一個單獨的問題,有人會幫助你。 –

+0

那麼無論是什麼導致它是所有其他JComponents相同的問題。 JButton不壓縮,JCheckBox不檢查,JSlider不滑動,組合框彈出選項,但實際上並沒有改變爲用戶選擇的選項。這只是在視覺上。它們都可以工作,也就是說,當我單擊圖形窗口中的點擊「填充」複選框時,爲了生成一個實心圓和一個空心圓,它會這樣做。有什麼想法嗎? – mharris7190