2013-07-08 67 views
2
public static void main(String[] arg){ 
    //Create a Frame 
    JFrame m_MainFrame = new JFrame(); 
    m_MainFrame.setSize(800, 800); 
    m_MainFrame.setDefaultCloseOperation(3); 
    m_MainFrame.setLayout(null); 
    //Create a Panel 
    JPanel p = new JPanel(); 
    p.setBounds(0, 0, 500, 200); 
    // Create a Button 
    final JButton button = new JButton("test "); 
    button.addActionListener(new ActionListener() 
    { 

    @Override 
    public void actionPerformed(ActionEvent ae) 
    { 
     if (ae.getSource() == button) { 
      System.out.println("Button Pressed "); 
     } 
    } 
    }); 
    p.add(button); 
    m_MainFrame.add(p); 
    m_MainFrame.setVisible(true); 
} 

以上代碼是我用來測試,但無法工作(不能點擊框任何東西)上的Ubuntu 12.04與不能在JFrame中點擊JButton的

一個簡單的測試程序

Java版本 「1.6.0_25」

的Java(TM)SE運行時環境(建立1.6.0_25-B06)

爪哇的HotSpot(TM)客戶機VM(構建20.0-B11,混合模式)

我很好奇這是否是問題lem與我使用過的jdk進行了測試,並使用同一版本的操作系統與其他Ubuntu pc一起工作。

有誰知道可能是我的問題的原因是什麼?提前致謝。

+0

工作正常,在Eclipse下使用Eclipse 1.6運行。 「不能點擊」是什麼意思?你可以改變「getSource()==按鈕」爲「getSource()。equals(button)」 – Devolus

+0

@Devolus感謝你的答覆。實際上經過幾次測試後,我認爲應該是我的操作系統有問題或jdk,因爲我已經測試過幾個版本的Ubuntu和jdk,但它只是不能與Ubuntu 12.04 + jdk 1.6.0_25的PC一起使用。「無法點擊」只是簡單地表示單詞。按鈕不會當我將鼠標放在它上面時,甚至不會集中注意力,而當我點擊它時根本沒有反應。 – gger

+0

如果答案是正確的,你應該標記和upvote請 –

回答

0

嘗試button.setEnabled(true); - 您已初始化該按鈕,但我看不到您將其設置爲已啓用。希望這個幫助。