<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之旅 廣告
                # Jython Swing 簡介 > 原文: [http://zetcode.com/gui/jythonswing/introduction/](http://zetcode.com/gui/jythonswing/introduction/) 在 Jython Swing 教程的這一部分中,我們將介紹 Swing 工具包并使用 Jython 編程語言創建第一個程序。 本教程的目的是幫助您開始使用帶有 Jython 語言的 Swing 工具包。 可以在此處下載本教程中使用的圖像。 我使用了 Gnome 項目的 Tango 圖標包中的一些圖標。 ## 關于 Swing 庫是 Java 編程語言的官方 Java GUI 工具箱。 它用于使用 Java 創建圖形用戶界面。 Swing 是一個高級 GUI 工具箱。 它具有豐富的組件集。 從基本的按鈕,標簽,滾動條到高級的組件(例如樹和表格)。 Swing 本身是用 Java 編寫的。 Swing 也可用于其他語言。 例如 Jython,JRuby,Groovy 或 Scala。 Jython 是用 Java 編寫的 Python 編程語言的實現。 Jython 可以導入任何 Java 類。 執行本教程中的示例有兩種基本方法。 一種方法是安裝 Python NetBeans 插件。 它還包含 Jython。 創建新的 Python 項目時,請確保選擇 Jython 平臺。 另一種方法是從 [jython.org](http://jython.org) 網站下載安裝程序。 ```py $ java -jar jython_installer-2.5.2rc2.jar ``` 我們安裝了 Jython。 您將經歷一系列對話框。 ```py $ java -jar jython.jar simple.py ``` 我們已經在選定目錄中安裝了 Jython。 在此目錄中,我們將找到`jython.jar`文件,該文件用于執行 Jython 腳本。 ```py $ cat /usr/local/bin/jython #!/bin/bash /home/vronskij/bin/jdk1.6.0_21/bin/java -jar /home/vronskij/bin/jython/jython.jar $1 ``` (可選)我們可以創建一個 bash 文件,該文件將自動啟動我們的 Jython 腳本。 然后,我們可以將`#!/usr/bin/local/jython`路徑放入腳本。 ## 簡單的例子 在第一個示例中,我們將在屏幕上顯示一個基本窗口。 ```py #!/usr/local/bin/jython # -*- coding: utf-8 -*- """ ZetCode Jython Swing tutorial This example shows a simple window on the screen. author: Jan Bodnar website: www.zetcode.com last modified: November 2010 """ from javax.swing import JFrame class Example(JFrame): def __init__(self): super(Example, self).__init__() self.initUI() def initUI(self): self.setTitle("Simple") self.setSize(250, 200) self.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) self.setLocationRelativeTo(None) self.setVisible(True) if __name__ == '__main__': Example() ``` 盡管這段代碼很小,但是應用窗口可以做很多事情。 可以調整大小,最大化,最小化。 隨之而來的所有復雜性對應用員都是隱藏的。 ```py from javax.swing import JFrame ``` 我們導入一個`JFrame`類。 `JFrame`是帶有標題和邊框的頂層窗口。 ```py self.initUI() ``` 我們將用戶界面的創建委托給`initUI()`方法。 ```py self.setTitle("Simple") ``` 我們使用`setTitle()`方法設置窗口的標題。 ```py self.setSize(250, 200) ``` 我們設置窗口的大小。 ```py self.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ``` 如果單擊標題欄的關閉按鈕,此方法可確保窗口終止。 默認情況下,沒有任何反應。 ```py self.setLocationRelativeTo(None) ``` 我們將窗口置于屏幕中央。 ```py self.setVisible(True) ``` 最后,窗口顯示在屏幕上。 ## 工具提示 工具提示是一個小的矩形窗口,它提供有關對象的簡短信息。 它通常是一個 GUI 組件。 它是應用幫助系統的一部分。 ```py #!/usr/local/bin/jython # -*- coding: utf-8 -*- """ ZetCode Jython Swing tutorial This code shows a tooltip on a window and a button. author: Jan Bodnar website: www.zetcode.com last modified: November 2010 """ from javax.swing import JButton from javax.swing import JFrame from javax.swing import JPanel class Example(JFrame): def __init__(self): super(Example, self).__init__() self.initUI() def initUI(self): panel = JPanel() self.getContentPane().add(panel) panel.setLayout(None) panel.setToolTipText("A Panel container") button = JButton("Button") button.setBounds(100, 60, 100, 30) button.setToolTipText("A button component") panel.add(button) self.setTitle("Tooltips") self.setSize(300, 200) self.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) self.setLocationRelativeTo(None) self.setVisible(True) if __name__ == '__main__': Example() ``` 在示例中,我們為框架和按鈕設置工具提示。 ```py panel = JPanel() self.getContentPane().add(panel) ``` 我們創建一個`JPanel`組件。 它是一個通用的輕量級容器。 `JFrame`有一個區域,您可以在其中放置名為內容窗格的組件。 我們將面板放入此窗格。 ```py panel.setLayout(None) ``` 默認情況下,`JPanel`具有一個`FlowLayout`管理器。 布局管理器用于將小部件放置在容器上。 如果我們調用`setLayout(None)`,則可以絕對定位組件。 為此,我們使用`setBounds()`方法。 ```py panel.setToolTipText("A Panel container") ``` 要啟用工具提示,我們調用`setTooltipText()`方法。 ![Tooltip](https://img.kancloud.cn/23/ab/23ab752ac391cf123ad120b0686c5742_300x200.jpg) 圖:工具提示 ## 退出按鈕 在本節的最后一個示例中,我們將創建一個退出按鈕。 當我們按下此按鈕時,應用終止。 ```py #!/usr/local/bin/jython # -*- coding: utf-8 -*- """ ZetCode Jython 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: November 2010 """ from java.lang import System from javax.swing import JButton from javax.swing import JFrame from javax.swing import JPanel class Example(JFrame): def __init__(self): super(Example, self).__init__() self.initUI() def initUI(self): panel = JPanel() self.getContentPane().add(panel) panel.setLayout(None) qbutton = JButton("Quit", actionPerformed=self.onQuit) qbutton.setBounds(50, 60, 80, 30) panel.add(qbutton) self.setTitle("Quit button") self.setSize(300, 200) self.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) self.setLocationRelativeTo(None) self.setVisible(True) def onQuit(self, e): System.exit(0) if __name__ == '__main__': Example() ``` 我們在窗口上放置一個`JButton`。 我們將向該按鈕添加一個動作監聽器。 ```py qbutton = JButton("Quit", actionPerformed=self.onQuit) qbutton.setBounds(50, 60, 80, 30) ``` 在這里,我們創建一個按鈕。 我們通過調用`setBounds()`方法對其進行定位。 `actionPerformed`參數指定單擊按鈕時調用的方法。 ```py def onQuit(self, e): System.exit(0) ``` `onQuit() method`退出應用。 ![Quit button](https://img.kancloud.cn/67/df/67df129f588206050ef9b1ac4b8c084d_300x200.jpg) 圖:退出按鈕 本節介紹了使用 Jython 語言的 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>

                              哎呀哎呀视频在线观看