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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # JRuby Swing 簡介 > 原文: [http://zetcode.com/gui/jrubyswing/introduction/](http://zetcode.com/gui/jrubyswing/introduction/) 在 JRuby Swing 教程的這一部分中,我們將介紹 Swing 工具包并使用 JRuby 編程語言創建第一個程序。 本教程的目的是讓您開始使用 JRuby 語言的 Swing 工具包。 可以在此處下載本教程中使用的圖像。 我使用了 Gnome 項目的 Tango 圖標包中的一些圖標。 ## 關于 Swing 庫是 Java 編程語言的官方 Java GUI 工具箱。 它用于使用 Java 創建圖形用戶界面。 Swing 是一個高級 GUI 工具箱。 它具有豐富的組件集。 從基本的按鈕,標簽,滾動條到高級的組件(例如樹和表格)。 Swing 本身是用 Java 編寫的。 Swing 也可用于其他語言。 例如,JRuby,Jython,Groovy 或 Scala。 JRuby 是 Ruby 編程語言的 Java 實現。 JRuby 可以導入任何 Java 類。 執行本教程中的示例有兩種基本方法。 一種方法是安裝 Ruby NetBeans 插件。 它還包含 JRuby。 創建新的 Ruby 項目時,請確保選擇 JRuby 平臺。 另一種方法是從 [jruby.org](http://jruby.org) 網站下載發行版。 ```rb $ tar -xzvf jruby-bin-1.5.6.tar.gz $ mv jruby-1.5.6/ ~/bin ``` 安裝 JRuby 非常容易。 我們提取壓縮檔案的內容,然后將目錄移動到選定位置。 在我的系統上,我已將目錄移到主目錄的 bin 目錄中。 ```rb $ ~/bin/jdk1.6.0_21/bin/java -jar ~/bin/jruby-1.5.6/lib/jruby.jar simple.rb ``` 我們已經在選定目錄中安裝了 JRuby。 在`lib`子目錄中,我們將找到`jruby.jar`文件,該文件用于執行 JRuby 腳本。 ```rb $ cat /usr/local/bin/jruby #!/bin/bash ~/bin/jdk1.6.0_21/bin/java -jar ~/bin/jruby-1.5.6/lib/jruby.jar $1 ``` (可選)我們可以創建一個 bash 文件,該文件將自動啟動我們的 JRuby 腳本。 然后,我們可以將`#!/usr/local/bin/jruby`路徑放入腳本。 ## 簡單的例子 在第一個示例中,我們將在屏幕上顯示一個基本窗口。 ```rb #!/usr/local/bin/jruby # ZetCode JRuby Swing tutorial # # This example shows a simple # window in the center of the screen. # # author: Jan Bodnar # website: www.zetcode.com # last modified: December 2010 include Java import javax.swing.JFrame class Example < JFrame def initialize super "Simple" self.initUI end def initUI self.setSize 300, 200 self.setDefaultCloseOperation JFrame::EXIT_ON_CLOSE self.setLocationRelativeTo nil self.setVisible true end end Example.new ``` 盡管這段代碼很小,但是應用窗口可以做很多事情。 可以調整大小,最大化,最小化。 隨之而來的所有復雜性對應用員都是隱藏的。 ```rb include Java ``` 我們將 Java API 包含在 JRuby 中。 ```rb import javax.swing.JFrame ``` 我們導入一個`JFrame`類。 `JFrame`是帶有標題欄和邊框的頂層窗口。 ```rb self.initUI ``` 我們將用戶界面的創建委托給`initUI`方法。 ```rb self.setSize 300, 200 ``` 我們設置窗口的大小。 ```rb self.setDefaultCloseOperation JFrame::EXIT_ON_CLOSE ``` 如果單擊標題欄的關閉按鈕,此方法可確保窗口終止。 默認情況下,沒有任何反應。 ```rb self.setLocationRelativeTo nil ``` 我們將窗口置于屏幕中央。 ```rb self.setVisible true ``` 最后,窗口顯示在屏幕上。 ## 工具提示 工具提示是一個小的矩形窗口,它提供有關對象的簡短信息。 它通常是一個 GUI 組件。 它是應用幫助系統的一部分。 ```rb #!/usr/local/bin/jruby # ZetCode JRuby Swing tutorial # # This code shows a tooltip on # a window and a button # # author: Jan Bodnar # website: www.zetcode.com # last modified: December 2010 include Java import javax.swing.JButton import javax.swing.JFrame import javax.swing.JPanel class Example < JFrame def initialize super "Tooltips" self.initUI end def initUI panel = JPanel.new self.getContentPane.add panel panel.setLayout nil panel.setToolTipText "A Panel container" button = JButton.new "Button" button.setBounds 100, 60, 100, 30 button.setToolTipText "A button component" panel.add button self.setDefaultCloseOperation JFrame::EXIT_ON_CLOSE self.setSize 300, 200 self.setLocationRelativeTo nil self.setVisible true end end Example.new ``` 在示例中,我們為框架和按鈕設置工具提示。 ```rb panel = JPanel.new self.getContentPane.add panel ``` 我們創建一個`JPanel`組件。 它是一個通用的輕量級容器。 `JFrame`有一個區域,您可以在其中放置名為內容窗格的組件。 我們將面板放入此窗格。 ```rb panel.setLayout nil ``` 默認情況下,`JPanel`具有一個`FlowLayout`管理器。 布局管理器用于將小部件放置在容器上。 如果我們調用`setLayout nil`,則可以絕對定位組件。 為此,我們使用`setBounds`方法。 ```rb panel.setToolTipText "A Panel container" ``` 要啟用工具提示,我們調用`setTooltipText`方法。 ![Tooltip](https://img.kancloud.cn/23/ab/23ab752ac391cf123ad120b0686c5742_300x200.jpg) 圖:工具提示 ## 退出按鈕 在本節的最后一個示例中,我們將創建一個退出按鈕。 當我們按下此按鈕時,應用終止。 ```rb #!/usr/local/bin/jruby # ZetCode JRuby Swing tutorial # # This program creates a quit # button. When we press the button, # the application terminates. # # author: Jan Bodnar # website: www.zetcode.com # last modified: December 2010 include Java import javax.swing.JButton import javax.swing.JFrame import javax.swing.JPanel import java.lang.System class Example < JFrame def initialize super "Quit button" self.initUI end def initUI panel = JPanel.new self.getContentPane.add panel panel.setLayout nil qbutton = JButton.new "Quit" qbutton.setBounds 50, 60, 80, 30 qbutton.add_action_listener do |e| System.exit 0 end panel.add qbutton self.setDefaultCloseOperation JFrame::EXIT_ON_CLOSE self.setSize 300, 200 self.setLocationRelativeTo nil self.setVisible true end end Example.new ``` 我們在窗口上放置一個`JButton`。 我們將向該按鈕添加一個動作監聽器。 ```rb qbutton = JButton.new "Quit" qbutton.setBounds 50, 60, 80, 30 ``` 在這里,我們創建一個按鈕。 我們通過調用`setBounds`方法對其進行定位。 ```rb qbutton.add_action_listener do |e| System.exit 0 end ``` 我們向按鈕添加一個動作監聽器。 監聽器終止應用。 ![Quit button](https://img.kancloud.cn/67/df/67df129f588206050ef9b1ac4b8c084d_300x200.jpg) 圖:退出按鈕 本節介紹了使用 JRuby 語言的 Swing 工具包。
                  <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>

                              哎呀哎呀视频在线观看