无法在JFrame中点击JButton

3
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上无法正常工作(无法点击框架中的任何内容)。
java版本为"1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) Client VM (build 20.0-b11, mixed mode)
我很好奇是否是jdk的问题,因为我已经测试并且在其他安装了相同操作系统版本的Ubuntu电脑上可以正常运行。
有人知道我的问题可能是什么原因吗?先谢谢了。

运行正常,在 Windows 平台下使用 Eclipse java 1.6。你所说的“无法点击”是什么意思?你可以把“getSource() == button”改成“getSource().equals(button)” - Devolus
@Devolus 感谢您的回复。实际上,在我进行了几次测试之后,我认为我的操作系统或jdk应该有问题,因为我已经尝试过几个版本的Ubuntu和jdk,但它在Ubuntu 12.04 + jdk 1.6.0_25的PC上根本无法工作。“无法单击”只是简单的意思。当我将鼠标悬停在按钮上时,按钮甚至没有显示焦点,并且在我单击它时根本没有反应。 - gger
如果答案正确,请标记并点赞。 - Victor Oliveira
你的Java一定出了点问题,在我的电脑上运行得很好。 - user2675678
1个回答

0
尝试使用button.setEnabled(true); - 您已经初始化了按钮,但我没有看到您设置它为启用状态。希望这可以帮助您。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接