<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Java Gnome 的第一步 > 原文: [http://zetcode.com/gui/javagnome/firststeps/](http://zetcode.com/gui/javagnome/firststeps/) 在 Java Gnome 編程教程的這一部分中,我們將進行編程的第一步。 我們將創建簡單的程序。 ## 簡單的例子 第一個代碼示例是一個簡單的示例,它顯示了居中的窗口。 `simple.java` ```java package com.zetcode; import org.gnome.gdk.Event; import org.gnome.gtk.Gtk; import org.gnome.gtk.Widget; import org.gnome.gtk.Window; import org.gnome.gtk.WindowPosition; /** * ZetCode Java Gnome tutorial * * This program is a simple Java Gnome * application. * * @author jan bodnar * website zetcode.com * last modified March 2009 */ public class GSimple extends Window { public GSimple() { setTitle("Simple"); connect(new Window.DeleteEvent() { public boolean onDeleteEvent(Widget source, Event event) { Gtk.mainQuit(); return false; } }); setDefaultSize(250, 150); setPosition(WindowPosition.CENTER); show(); } public static void main(String[] args) { Gtk.init(args); new GSimple(); Gtk.main(); } } ``` 該代碼示例在屏幕中央顯示一個小窗口。 ```java import org.gnome.gdk.Event; import org.gnome.gtk.Gtk; import org.gnome.gtk.Widget; import org.gnome.gtk.Window; import org.gnome.gtk.WindowPosition; ``` 我們導入所有必要的對象。 ```java public class GSimple extends Window { ``` 我們的應用基于`Window`類。 窗口是頂級小部件,用作其他小部件的容器。 ```java setTitle("Simple"); ``` 在這里,我們設置窗口的標題。 ```java connect(new Window.DeleteEvent() { public boolean onDeleteEvent(Widget source, Event event) { Gtk.mainQuit(); return false; } }); ``` 如果關閉窗口,此代碼將完全退出 Java Gnome 應用。 ```java setDefaultSize(250, 150); ``` 此行設置窗口的默認大小。 ```java setPosition(WindowPosition.CENTER); ``` 這條線使窗口在屏幕上居中。 ```java show(); ``` 現在我們顯示窗口。 在調用`show()`方法之前,該窗口不可見。 ```java public static void main(String[] args) { Gtk.init(args); new GSimple(); Gtk.main(); } ``` `main()`方法是應用的入口點。 它啟動并運行程序。 ![Simple](https://img.kancloud.cn/2e/95/2e95f0872192cb3c88bd290bd90b3413_256x175.jpg) 圖:簡單 ## 圖標 在下一個示例中,我們顯示應用圖標。 大多數窗口管理器在標題欄的左上角以及任務欄上都顯示圖標。 `icon.java` ```java package com.zetcode; import java.io.FileNotFoundException; import org.gnome.gdk.Event; import org.gnome.gdk.Pixbuf; import org.gnome.gtk.Gtk; import org.gnome.gtk.Widget; import org.gnome.gtk.Window; import org.gnome.gtk.WindowPosition; /** * ZetCode Java Gnome tutorial * * This program shows a small icon * in the top left corner of the window. * * @author jan bodnar * website zetcode.com * last modified March 2009 */ public class GIcon extends Window implements Window.DeleteEvent { Pixbuf icon; public GIcon() { setTitle("Icon"); initUI(); connect(this); setDefaultSize(250, 150); setPosition(WindowPosition.CENTER); show(); } public void initUI() { try { icon = new Pixbuf("web.png"); } catch (FileNotFoundException e) { e.printStackTrace(); } setIcon(icon); } public boolean onDeleteEvent(Widget widget, Event event) { Gtk.mainQuit(); return false; } public static void main(String[] args) { Gtk.init(args); new GIcon(); Gtk.main(); } } ``` 該代碼示例顯示了應用圖標。 ```java initUI(); ``` 我們將用戶界面的設置委托給`initUI()`方法。 ```java try { icon = new Pixbuf("web.png"); } catch (FileNotFoundException e) { e.printStackTrace(); } ``` 我們從磁盤上的文件加載`pixbuf`。 ```java setIcon(icon); ``` `setIcon()`方法為窗口設置圖標。 ![Icon](https://img.kancloud.cn/e8/3d/e83da671c29e892a0c08861af7fca8c6_256x175.jpg) 圖:圖標 ## 按鈕 在下一個示例中,我們將使用 Java Gnome 庫進一步增強我們的編程技能。 `buttons.java` ```java package com.zetcode; import org.gnome.gdk.Event; import org.gnome.gtk.Button; import org.gnome.gtk.Fixed; import org.gnome.gtk.Gtk; import org.gnome.gtk.Stock; import org.gnome.gtk.Widget; import org.gnome.gtk.Window; import org.gnome.gtk.WindowPosition; /** * ZetCode Java Gnome tutorial * * This program shows four buttons * with different characteristics. * * @author jan bodnar * website zetcode.com * last modified March 2009 */ public class GButtons extends Window { public GButtons() { setTitle("Buttons"); initUI(); connect(new Window.DeleteEvent() { public boolean onDeleteEvent(Widget source, Event event) { Gtk.mainQuit(); return false; } }); setDefaultSize(250, 200); setPosition(WindowPosition.CENTER); showAll(); } public void initUI() { Fixed fix = new Fixed(); Button btn1 = new Button("Button"); btn1.setSensitive(false); Button btn2 = new Button("Button"); Button btn3 = new Button(Stock.CLOSE); Button btn4 = new Button("Button"); btn4.setSizeRequest(80, 40); fix.put(btn1, 20, 30); fix.put(btn2, 100, 30); fix.put(btn3, 20, 80); fix.put(btn4, 100, 80); add(fix); } public static void main(String[] args) { Gtk.init(args); new GButtons(); Gtk.main(); } } ``` 我們在窗口上顯示四個不同的按鈕。 我們將看到容器窗口小部件和子窗口小部件之間的區別,并將更改子窗口小部件的某些屬性。 ```java Fixed fix = new Fixed(); ``` `Fixed`小部件是不可見的容器小部件。 其目的是包含其他子窗口小部件。 ```java Button btn1 = new Button("Button"); ``` `Button`是子窗口小部件。 子窗口小部件放置在容器內。 ```java btn1.setSensitive(false); ``` 我們使此按鈕不敏感。 這意味著我們無法單擊它。 圖形化的小部件為灰色。 ```java Button btn3 = new Button(Stock.CLOSE); ``` 第三個按鈕在其區域內顯示圖像。 Java Gnome 庫具有我們可以使用的內置圖像庫。 ```java btn4.setSizeRequest(80, 40); ``` 在這里,我們更改按鈕的大小。 ```java fix.put(btn1, 20, 30); fix.put(btn2, 100, 30); ... ``` 在這里,我們將按鈕小部件放置在固定容器小部件內。 ```java add(fix); ``` 我們將`Fixed`容器設置為`Window`小部件的主要容器。 ```java showAll(); ``` 我們可以調用`showAll()`方法(它一次顯示所有窗口小部件),也可以在每個窗口小部件上調用`show()`方法。 包括容器。 ![Buttons](https://img.kancloud.cn/0b/15/0b152e5bc305b776e03820d93394bf00_256x225.jpg) 圖:按鈕 在本章中,我們在 Java Gnome 編程庫中創建了第一個程序。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看