Jython - 使用Swing GUI库

Jython的一个主要功能是它能够在JDK中使用Swing GUI库.标准Python发行版(通常称为CPython)附带了 Tkinter GUI库.其他GUI库如 PyQt WxPython 也可以与它一起使用,但swing库提供了一个独立于平台的GUI工具包.

与在Java中使用它相比,在Jython中使用swing库要容易得多.在Java中,必须使用匿名类来创建事件绑定.在Jython中,我们可以简单地为同一目的传递函数.

通过声明 JFrame类的对象并设置基本顶级窗口来创建它的可见属性为真.为此,需要从swing包中导入Jframe类.

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)

从命令提示符运行上面的脚本.它将显示以下显示窗口的输出.

Window

swing GUI库以Java中的 javax.swing 包的形式提供.它的主要容器类 JFrame JDialog 分别来自AWT库中的Frame和Dialog类.其他GUI控件(如 JLabel,JButton,JTextField,等)派生自JComponent类.

下图显示了Swing Package Class层次结构.

Swing Package Class Hierarchy

下表总结了不同的GUI控件类. swing library :

Sr.No.Class&说明
1

JLabel

JLabel对象是用于在容器中放置文本的组件.

2

JButton

本课程创建一个带标签的按钮.

3

JColorChooser

JColorChooser提供了一个控件窗格,允许用户操作和选择颜色.

4

JCheckBox

JCheckBox是一个图形组件,可以是 on (true)或 off (false)状态.

5

JRadioButton

JRadioButton类是一个图形组件,可以处于on(true)或off(false)状态.在一个小组中.

6

JList

JList组件向用户显示文本项的滚动列表.

7

JComboBox

JComboBox组件向用户显示项目下拉列表

8

JTextField

JTextField对象是一个文本组件,允许编辑一行文字.

9

JPasswordField

JPasswordField对象是专门用于输入密码的文本组件.

10

JTextArea

JTextArea对象是一个文本组件,允许编辑多行文本.

11

ImageIcon

ImageIcon控件是Icon界面的一个实现,用于绘制图像中的图标

12

JScrollbar

滚动条控件代表滚动条组件以启用用户从值范围中选择.

13

JOptionPane

JOptionPane提供了一组标准对话框,用于提示用户输入值或通知他们某些内容.

14

JFileChooser

JFileChooser控件代表一个对话窗口,用户可以从中选择文件.

15

JProgressBar

随着任务进展完成,进度条显示任务的完成百分比.

16

JSli der

JSlider允许用户通过在有界区间内滑动旋钮以图形方式选择一个值.

17

JSpinner

JSpinner是一个单行输入字段,允许用户从有序序列中选择一个数字或一个对象值.

我们将在后续示例中使用其中一些控件.