ecplice java run_java – EventDispatchThread.run()行:eclipse中不...
我是Swing的新手,正在Eclipse中創(chuàng)建一個非常基本的事件處理程序.
這是我寫的代碼:
public class SwingDemo2 {
JLabel jl;
public SwingDemo2() {
JFrame jfr = new JFrame("Swing Event Handling");
jfr.setSize(250, 100);
jfr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jl = new JLabel();
jl.setVisible(false);
JButton jb1 = new JButton("OK");
jb1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
jl.setText("You Pressed OK");
jl.setVisible(true);
}
});
JButton jb2 = new JButton("Reset");
jb2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
jl.setText("You Pressed Reset");
jl.setVisible(true);
}
});
jfr.setLayout(new BorderLayout());
jfr.add(jl, SwingConstants.NORTH);
jfr.add(jb1, SwingConstants.EAST);
jfr.add(jb2, SwingConstants.WEST);
jfr.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new SwingDemo2();
}
});
}
}
Eclipse提示我打開調試透視圖,他向我顯示錯誤:
線程[AWT-EventQueue-0](暫停(異常IllegalArgumentException))
EventDispatchThread.run()行:不可用[局部變量不可用]
當我使用FlowLayout而不是BorderLayout時,我沒有收到任何錯誤.
我一直試圖找到關于門戶網站上的錯誤的信息,我遇到了this類似的問題.答案是在不解釋問題的情況下改變一堆設置(這也沒有幫助).請解釋錯誤,以便我可以確保不重復. Thanx提前!
注意:更新了錯誤消息
總結
以上是生活随笔為你收集整理的ecplice java run_java – EventDispatchThread.run()行:eclipse中不...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 任意java程序都可以是servlet吗
- 下一篇: java怎么获取城市气温_获取城市天气数