Re: [問題] EventQueue.invokeLater 使用疑問
了解, 謝謝回覆, 不過很好奇的是
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
System.out.println("test");
new NewJFrame().setVisible(true);
}
});
這邊做了new Runnable() {public void run(){} }
是代表將Runnable實體化嗎? 看不太懂這句,
我感覺只是把Runnable介面實體化當作invokeLater的參數,
只是介面本身不是不可以實體化嗎? Runnable為什麼可以new呢?
※ 引述《noapaov (單身漢)》之銘言:
: 請教一下各位, 目前在Swing碰到一個疑問,
: 看了大多數的書籍, 在使用Swing建議使用方法如下
: public static void main(String args[]) {
: java.awt.EventQueue.invokeLater(new Runnable() {
: public void run() {
: System.out.println("test");
: new NewJFrame().setVisible(true);
: }
: });
: }
: 也就是視窗程式會開一個thread來處理Event Queue和GUI的事情,
: 但我是用下列方法一樣會產生該視窗物件, 也沒發生什麼錯誤
: public static void main(String args[]) {
: new NewJFrame().setVisible(true);
: }
: 想請問各位大大, 這兩著到底差別在哪? 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.69.59.91
※ 文章網址: https://www.ptt.cc/bbs/java/M.1430286202.A.865.html
推
04/29 14:12, , 1F
04/29 14:12, 1F
→
04/29 14:13, , 2F
04/29 14:13, 2F
→
04/29 14:14, , 3F
04/29 14:14, 3F
→
04/29 14:47, , 4F
04/29 14:47, 4F
→
04/29 14:48, , 5F
04/29 14:48, 5F
→
04/29 14:49, , 6F
04/29 14:49, 6F
推
04/29 14:57, , 7F
04/29 14:57, 7F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章