当前位置: 首页 > 文档资料 > Jython 中文教程 >

Servlets(Servlets)

优质
小牛编辑
190浏览
2023-12-01

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

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

通过声明JFrame class的对象并将其visible属性设置为true来创建基本顶级窗口。 为此,需要从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)

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

窗口

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

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

Swing包类层次结构

下表总结了swing库中的不同GUI控件类 -

Sr.No.类和描述
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

Scrollbar控件表示滚动条组件,以便用户可以从值范围中进行选择。

13

JOptionPane

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

14

JFileChooser

JFileChooser控件表示用户可以从中选择文件的对话窗口。

15

JProgressBar

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

16

JSlider

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

17

JSpinner

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

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