Jython-using-the-swing-gui-library

提供:Dev Guides
移動先:案内検索

Jython-Swing GUIライブラリーの使用

Jythonの主要な機能の1つは、JDKでSwing GUIライブラリを使用できることです。 標準Pythonディストリビューション(多くの場合CPythonと呼ばれます)には* Tkinter GUIライブラリ*が付属しています。 PyQtWxPython などの他のGUIライブラリも使用できますが、swingライブラリはプラットフォームに依存しないGUIツールキットを提供します。

Jythonでswingライブラリを使用することは、Javaでswingライブラリを使用するよりもはるかに簡単です。 Javaでは、イベントバインディングを作成するために匿名クラスを使用する必要があります。 Jythonでは、同じ目的で関数を渡すだけです。

基本的なトップレベルウィンドウは、* JFrameクラス*のオブジェクトを宣言し、そのvisibleプロパティをtrueに設定することにより作成されます。 そのためには、Jframeクラスをswingパッケージからインポートする必要があります。

from javax.swing import JFrame

JFrameクラスには、さまざまな数の引数を持つ複数のコンストラクターがあります。 引数として文字列を取り、それをタイトルとして設定するものを使用します。

frame = JFrame(“Hello”)

visibleプロパティをtrueに設定する前に、フレームのサイズと位置のプロパティを設定します。 次のコードを frame.py として保存します。

from javax.swing import JFrame

frame = JFrame("Hello")
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
frame.setLocation(100,100)
frame.setSize(300,200)
frame.setVisible(True)

コマンドプロンプトから上記のスクリプトを実行します。 ウィンドウを示す次の出力が表示されます。

ウィンドウ

swing GUIライブラリーは、Javaの javax.swing パッケージの形式で提供されます。 その主要なコンテナクラスである JFrame および JDialog は、それぞれAWTライブラリにあるFrameおよびDialogクラスから派生しています。 *JLabel、JButton、JTextFieldなどのその他のGUIコントロールは、JComponentクラスから派生しています。

次の図は、Swingパッケージクラスの階層を示しています。

Swingパッケージクラス階層

次の表は、スイングライブラリのさまざまなGUIコントロールクラスをまとめたものです-

Sr.No. Class & Description
1
  • JLabel*

JLabelオブジェクトは、テキストをコンテナに配置するためのコンポーネントです。

2

JButton

このクラスはラベル付きボタンを作成します。

3

JColorChooser

JColorChooserは、ユーザーが色を操作および選択できるように設計されたコントロールのペインを提供します。

4

JCheckBox

JCheckBoxは、 on (true)または off (false)状態のいずれかになるグラフィカルコンポーネントです。

5

JRadioButton

JRadioButtonクラスは、オン(true)またはオフ(false)状態にできるグラフィカルコンポーネントです。 グループで。

6

JList

JListコンポーネントは、テキストアイテムのスクロールリストをユーザーに提示します。

7

JComboBox

JComboBoxコンポーネントは、アイテムのドロップダウンリストをユーザーに提示します

8

JTextField

JTextFieldオブジェクトは、1行のテキストの編集を可能にするテキストコンポーネントです。

9

JPasswordField

JPasswordFieldオブジェクトは、パスワード入力に特化したテキストコンポーネントです。

10

JTextArea

JTextAreaオブジェクトは、複数行のテキストの編集を可能にするテキストコンポーネントです。

11

ImageIcon

ImageIconコントロールは、画像からアイコンを描画するIconインターフェースの実装です

12

JScrollbar

Scrollbarコントロールは、ユーザーが値の範囲から選択できるようにするためのスクロールバーコンポーネントを表します。

13

JOptionPane

JOptionPaneは、ユーザーに値の入力を求めるか、何かを知らせる標準のダイアログボックスのセットを提供します。

14

JFileChooser

JFileChooserコントロールは、ユーザーがファイルを選択できるダイアログウィンドウを表します。

15

JProgressBar

タスクが完了に向かって進行すると、進行状況バーにタスクの完了率が表示されます。

16

JSlider

JSliderを使用すると、ユーザーは制限された間隔内でノブをスライドさせることにより、グラフィカルに値を選択できます。

17

JSpinner

JSpinnerは、ユーザーが順序付けられたシーケンスから数値またはオブジェクト値を選択できる単一行の入力フィールドです。

以降の例では、これらのコントロールの一部を使用します。