<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Java Gnome 中的對話框 > 原文: [http://zetcode.com/gui/javagnome/dialogs/](http://zetcode.com/gui/javagnome/dialogs/) 在 Java Gnome 編程教程的這一部分中,我們將介紹對話框。 對話框窗口或對話框是大多數現代 GUI 應用必不可少的部分。 對話被定義為兩個或更多人之間的對話。 在計算機應用中,對話框是一個窗口,用于與應用“對話”。 對話框用于輸入數據,修改數據,更改應用設置等。對話框是用戶與計算機程序之間進行通信的重要手段。 ## `MessageDialog` 消息對話框是方便的對話框,可向應用的用戶提供消息。 該消息包含文本和圖像數據。 `messages.java` ```java package com.zetcode; import org.gnome.gdk.Event; import org.gnome.gtk.Button; import org.gnome.gtk.ButtonsType; import org.gnome.gtk.Gtk; import org.gnome.gtk.MessageDialog; import org.gnome.gtk.MessageType; import org.gnome.gtk.Table; import org.gnome.gtk.Widget; import org.gnome.gtk.Window; import org.gnome.gtk.WindowPosition; /** * Java Gnome tutorial * * This program shows four * message dialogs. * * @author jan bodnar * website zetcode.com * last modified March 2009 */ public class GMessages extends Window { Window parent; public GMessages() { setTitle("GMessages"); initUI(); parent = this; connect(new Window.DeleteEvent() { public boolean onDeleteEvent(Widget source, Event event) { Gtk.mainQuit(); return false; } }); setDefaultSize(250, 100); setPosition(WindowPosition.CENTER); showAll(); } public void initUI() { Table table = new Table(2, 2, true); Button info = new Button("Information"); Button warn = new Button("Warning"); Button ques = new Button("Question"); Button erro = new Button("Error"); info.connect(new Button.Clicked() { public void onClicked(Button button) { MessageDialog md = new MessageDialog(null, true, MessageType.INFO, ButtonsType.CLOSE, "Download completed"); md.setPosition(WindowPosition.CENTER); md.run(); md.hide(); } }); warn.connect(new Button.Clicked() { public void onClicked(Button button) { MessageDialog md = new MessageDialog(parent, true, MessageType.WARNING, ButtonsType.CLOSE, "Unallowed operation"); md.setPosition(WindowPosition.CENTER); md.run(); md.hide(); } }); ques.connect(new Button.Clicked() { public void onClicked(Button button) { MessageDialog md = new MessageDialog(null, true, MessageType.QUESTION, ButtonsType.CLOSE, "Are you sure to quit?"); md.setPosition(WindowPosition.CENTER); md.run(); md.hide(); } }); erro.connect(new Button.Clicked() { public void onClicked(Button button) { MessageDialog md = new MessageDialog (null, true, MessageType.ERROR, ButtonsType.CLOSE, "Error loading file"); md.setPosition(WindowPosition.CENTER); md.run(); md.hide(); } }); table.attach(info, 0, 1, 0, 1); table.attach(warn, 1, 2, 0, 1); table.attach(ques, 0, 1, 1, 2); table.attach(erro, 1, 2, 1, 2); add(table); } public static void main(String[] args) { Gtk.init(args); new GMessages(); Gtk.main(); } } ``` 在我們的示例中,我們將顯示四種消息對話框。 信息,警告,問題和錯誤消息對話框。 ```java Button info = new Button("Information"); Button warn = new Button("Warning"); Button ques = new Button("Question"); Button erro = new Button("Error"); ``` 我們有四個按鈕。 這些按鈕中的每個按鈕都會顯示不同類型的消息對話框。 ```java info.connect(new Button.Clicked() { public void onClicked(Button button) { MessageDialog md = new MessageDialog(null, true, MessageType.INFO, ButtonsType.CLOSE, "Download completed"); md.setPosition(WindowPosition.CENTER); md.run(); md.hide(); } }); ``` 如果單擊信息按鈕,將顯示“信息”對話框。 `MessageType.INFO`指定對話框的類型。 `ButtonsType.CLOSE`指定要在對話框中顯示的按鈕。 最后一個參數是已分發的消息。 該對話框使用`run()`方法顯示。 `hide()`方法隱藏對話框。 ![Information message dialog](https://img.kancloud.cn/61/39/613991f5420d9d5fdd192c11e94b7d85_221x153.jpg) ![Warning message dialog](https://img.kancloud.cn/d0/23/d023af9b17ba84a41d8f57af410d24f0_219x153.jpg) ![Question message dialog](https://img.kancloud.cn/81/5d/815d32efd10488905dc650f72a560178_220x153.jpg) ![Error message dialog](https://img.kancloud.cn/37/5d/375db9d6753227bea6ee45796ad9b66d_193x153.jpg) ## `AboutDialog` `AboutDialog`顯示有關應用的信息。 `AboutDialog`可以顯示徽標,應用名稱,版本,版權或許可信息。 也可以給作者或翻譯者以榮譽。 `aboutdialog.java` ```java package com.zetcode; import java.io.FileNotFoundException; import org.gnome.gdk.Event; import org.gnome.gdk.Pixbuf; import org.gnome.gtk.AboutDialog; import org.gnome.gtk.Button; import org.gnome.gtk.Fixed; import org.gnome.gtk.Gtk; import org.gnome.gtk.Widget; import org.gnome.gtk.Window; import org.gnome.gtk.WindowPosition; public class GAboutDialog extends Window implements Button.Clicked { Pixbuf logo; public GAboutDialog() { setTitle("AboutDialog"); 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() { try { logo = new Pixbuf("battery.png"); } catch (FileNotFoundException e) { e.printStackTrace(); } Button button = new Button("About"); button.connect(this); Fixed fix = new Fixed(); fix.put(button, 20, 20); add(fix); } public void onClicked(Button button) { AboutDialog about = new AboutDialog(); about.setProgramName("Battery"); about.setVersion("0.1"); about.setCopyright("(c) Jan Bodnar"); about.setComments("Battery is a simple tool for battery checking"); about.setLogo(logo); about.setPosition(WindowPosition.CENTER); about.run(); about.hide(); } public static void main(String[] args) { Gtk.init(args); new GAboutDialog(); Gtk.main(); } } ``` 該代碼示例使用具有某些功能的`AboutDialog`。 ```java AboutDialog about = new AboutDialog(); ``` 我們創建一個`AboutDialog`。 ```java about.setProgramName("Battery"); about.setVersion("0.1"); about.setCopyright("(c) Jan Bodnar"); ``` 我們設置名稱,版本和版權。 ```java about.setLogo(logo); ``` 此行創建徽標。 ![AboutDialog](https://img.kancloud.cn/b5/7b/b57bb7fea7db4e27026d5f86d30a2bbf_303x210.jpg) 圖:`AboutDialog` 在 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>

                              哎呀哎呀视频在线观看