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 上无法工作(无法单击框架中的任何内容)

java版本“1.6.0_25”

Java(TM) SE 运行时环境 (build 1.6.0_25-b06)

Java HotSpot(TM) 客户端虚拟机(build 20.0-b11,混合模式)

我很好奇这是否是我所使用的 jdk 的问题,因为我已经测试过并与其他具有相同版本操作系统的 Ubuntu 电脑一起工作。

有谁知道我的问题可能是什么原因?提前致谢。

4

1 回答 1

0

尝试button.setEnabled(true);- 您已初始化按钮,但我看不到您将其设置为启用。希望这有帮助。

于 2013-07-18T07:36:59.600 回答