<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    DANCE WITH JAVA

    開發(fā)出高質(zhì)量的系統(tǒng)

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    好友之家

    最新評論

    Jface的Hello world引出的問題

    Jface的hello World網(wǎng)上到處都是,但簡單的Hello world能引出很多需要注意的問題.
    首先大部分網(wǎng)上的jface helloworld如下:
    import org.eclipse.jface.window.ApplicationWindow;
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.graphics.Point;
    import org.eclipse.swt.widgets.Composite;
    import org.eclipse.swt.widgets.Control;
    import org.eclipse.swt.widgets.Display;
    import org.eclipse.swt.widgets.Text;


    public class TestWindow extends ApplicationWindow {

        
    public TestWindow() {
            
    super(null);
        }

        
    protected Control createContents(Composite parent) {
            Text text 
    = new Text(parent,SWT.NONE);
            text.setText(
    "hello world");
            
    return parent;
        }

        
    public static void main(String args[]) {
            
    try {
                TestWindow window 
    = new TestWindow();
                window.setBlockOnOpen(
    true);
                window.open();
                Display.getCurrent().dispose();
            }
     catch (Exception e) {
                e.printStackTrace();
            }

        }

    }


    這個(gè)代碼是可以運(yùn)行的,而且運(yùn)行的結(jié)果也看不出什么問題。但看不出來并不代表沒有問題。下邊我們來讓問題顯現(xiàn)
    在createContents()函數(shù)中再加入一個(gè)Text代碼變成
    import org.eclipse.jface.window.ApplicationWindow;
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.widgets.Composite;
    import org.eclipse.swt.widgets.Control;
    import org.eclipse.swt.widgets.Display;
    import org.eclipse.swt.widgets.Text;


    public class TestWindow extends ApplicationWindow {

        
    public TestWindow() {
            
    super(null);
        }

        
    protected Control createContents(Composite parent) {
            Text text 
    = new Text(parent,SWT.NONE);
            text.setText(
    "hello world");
            Text text1 
    = new Text(parent,SWT.NONE);
            text1.setText(
    "it's me");
            
    return parent;
        }

        
    public static void main(String args[]) {
            
    try {
                TestWindow window 
    = new TestWindow();
                window.setBlockOnOpen(
    true);
                window.open();
                Display.getCurrent().dispose();
            }
     catch (Exception e) {
                e.printStackTrace();
            }

        }

    }

    運(yùn)行,并沒有看到第二個(gè)Text,為什么?
    是否沒有設(shè)置text的Bounds?好設(shè)置一下
    import org.eclipse.jface.window.ApplicationWindow;
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.graphics.Point;
    import org.eclipse.swt.widgets.Composite;
    import org.eclipse.swt.widgets.Control;
    import org.eclipse.swt.widgets.Display;
    import org.eclipse.swt.widgets.Text;


    public class TestWindow extends ApplicationWindow {

        
    public TestWindow() {
            
    super(null);
        }

        
    protected Control createContents(Composite parent) {

            Text text 
    = new Text(parent, SWT.BORDER);
            text.setText(
    "hello world");
            text.setBounds(
    591128025);
            
            Text text_1 
    = new Text(parent, SWT.BORDER);
            text_1.setText(
    "it's me");
            text_1.setBounds(
    722218025);
            
    return parent;
        }

        
    public static void main(String args[]) {
            
    try {
                TestWindow window 
    = new TestWindow();
                window.setBlockOnOpen(
    true);
                window.open();
                Display.getCurrent().dispose();
            }
     catch (Exception e) {
                e.printStackTrace();
            }

        }

        
    private void createActions() {
        }

    }

    效果依舊,那是為什么呢?
    這是因?yàn)樵赾reateContents()方法中直接使用了參數(shù)中的parent,造成了布局(layout)的混亂,在只有一個(gè)的text的情況下看不出來,現(xiàn)在就看出來了。
    解決辦法:再構(gòu)造一個(gè)composite,在我們平時(shí)使用的時(shí)候記得一定要構(gòu)造一個(gè)自己的composite,設(shè)置自己的布局,不要直接使用參數(shù)中的composite
    import org.eclipse.jface.window.ApplicationWindow;
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.widgets.Composite;
    import org.eclipse.swt.widgets.Control;
    import org.eclipse.swt.widgets.Display;
    import org.eclipse.swt.widgets.Text;


    public class TestWindow extends ApplicationWindow {

        
    public TestWindow() {
            
    super(null);
        }

        
    protected Control createContents(Composite parent) {
            Composite container 
    = new Composite(parent, SWT.NONE);

            Text text 
    = new Text(container, SWT.BORDER);
            text.setText(
    "hello world");
            text.setBounds(
    591128025);
            
            Text text_1 
    = new Text(container, SWT.BORDER);
            text_1.setText(
    "it's me");
            text_1.setBounds(
    722218025);
            
    return container;
        }

        
    public static void main(String args[]) {
            
    try {
                TestWindow window 
    = new TestWindow();
                window.setBlockOnOpen(
    true);
                window.open();
                Display.getCurrent().dispose();
            }
     catch (Exception e) {
                e.printStackTrace();
            }

        }

        
    private void createActions() {
        }

    }


    posted on 2007-08-07 09:10 dreamstone 閱讀(1413) 評論(0)  編輯  收藏 所屬分類: SWT和插件開發(fā)

    主站蜘蛛池模板: 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 国产成人免费高清激情视频| 久久亚洲精品中文字幕无码| 国产免费牲交视频免费播放| 精品亚洲视频在线观看 | 亚洲日韩看片无码电影| 西西大胆无码视频免费| 天堂亚洲国产中文在线| 日韩精品无码人妻免费视频| 噜噜综合亚洲AV中文无码| 国产又大又黑又粗免费视频| 国产精品成人亚洲| 亚洲精品国产高清嫩草影院| 一级毛片免费观看不收费| 亚洲人成人77777网站| 99在线观看免费视频| 亚洲AV无码一区二区三区人| 成人免费无码视频在线网站| 亚洲A∨精品一区二区三区下载| 国产免费拔擦拔擦8x| yellow视频免费在线观看| 亚洲女初尝黑人巨高清| 亚洲日本在线免费观看| 亚洲AV成人影视在线观看| 免费不卡中文字幕在线| 国产日韩一区二区三免费高清| 久久精品亚洲中文字幕无码麻豆| 成人免费毛片内射美女-百度| 亚洲精品av无码喷奶水糖心| 亚洲成片观看四虎永久| 无码日韩精品一区二区免费暖暖 | 久久精品无码一区二区三区免费| 国产亚洲精品国产福利在线观看| 亚洲国产另类久久久精品| 思思re热免费精品视频66| 国产成人亚洲综合在线| 亚洲视频在线视频| 国产在线不卡免费播放| 外国成人网在线观看免费视频| 亚洲熟妇无码AV不卡在线播放 | 亚洲综合AV在线在线播放|