Servlets(Servlets)
Jython的一个主要特性是它能够在JDK中使用Swing GUI库。 标准Python发行版(通常称为CPython)附带了Tkinter GUI library 。 其他GUI库如PyQt和WxPython也可以与它一起使用,但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包的形式提供。 它的主要容器类JFrame和JDialog分别来自AWT库中的Frame和Dialog类。 其他GUI控件(如JLabel, JButton, JTextField,等)派生自JComponent类。
下图显示了Swing Package Class层次结构。
下表总结了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是单行输入字段,允许用户从有序序列中选择数字或对象值。 |
我们将在后续示例中使用其中一些控件。