Jython-using-the-swing-gui-library
Jython-Swing GUIライブラリーの使用
Jythonの主要な機能の1つは、JDKでSwing GUIライブラリを使用できることです。 標準Pythonディストリビューション(多くの場合CPythonと呼ばれます)には* Tkinter GUIライブラリ*が付属しています。 PyQt や WxPython などの他の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パッケージクラスの階層を示しています。
次の表は、スイングライブラリのさまざまなGUIコントロールクラスをまとめたものです-
Sr.No. | Class & Description |
---|---|
1 |
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は、ユーザーが順序付けられたシーケンスから数値またはオブジェクト値を選択できる単一行の入力フィールドです。 |
以降の例では、これらのコントロールの一部を使用します。