java swing 架构_Java Swing1 基本框架
package com.igswing.zmz;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Swingone {
public static void display() {
/* 提供一個關于新創建的 JFrame 是否應該具有當前外觀為其提供的 Window 裝飾
(如邊框、關閉窗口的小部件、標題等等)的提示。*/
JFrame.setDefaultLookAndFeelDecorated(true);
// 創建及設置窗口
JFrame myFrame = new JFrame("Swing-one");
myFrame.setDefaultCloseOperation(myFrame.EXIT_ON_CLOSE);
// 添加標簽
JLabel myLabel = new JLabel("This is a Test");
// 因為JFrame不能直接添加組件,需要用getContentPane()函數獲取內容面板,再在內容面板上進行添加組件
// 和Panel的區別??
myFrame.getContentPane().add(myLabel);
// 顯示窗口
// 這個方法就是依據你放置的組件設定窗口的大小 使之正好能容納你放置的所有組件
//把縫隙吃掉,可能會比較小
//myFrame.pack();
myFrame.setSize(200, 200);
myFrame.setVisible(true);
}
public static void main(String[] args) {
//http://www.importnew.com/15761.html
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
display();
}
});
}
}
這個線程的寫法我也是不太懂,可以參考這個//http://www.importnew.com/15761.html? ? ,然后問了WTteacher,解釋如下(還是不懂):
1.Runnable?不是線程,是一個可執行的操作(放入主線程的事件隊列)
2. 第一部分是?回調?(異步操作)
3. 在主線程中執行?display?方法
4.在這貌似畫蛇添足,但如果程序復雜?在子線程中可以這樣訪問?UI(貌似說錯了,然后補充了)
5.子線程中不能訪問 UI,只有主線程才能操作 UI
總結
以上是生活随笔為你收集整理的java swing 架构_Java Swing1 基本框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十二月令图是谁画的呢?
- 下一篇: java 类的执行顺序_java类加载的