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 JFrameframe = 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层次结构.
下表总结了不同的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是一个单行输入字段,允许用户从有序序列中选择一个数字或一个对象值. |
我们将在后续示例中使用其中一些控件.