使用 Java JShell 中的 ActionListener 更改背景颜色
原文:https://www . geesforgeks . org/changing-background-color-using-action listener-in-jshell-in-Java/
Java Shell 工具(JShell) 是学习 Java 编程语言和制作 Java 代码原型的交互式工具。JShell 是一个读取-评估-打印循环(REPL),它在输入声明、语句和表达式时对它们进行评估,并立即显示结果。该工具从命令行运行。JShell 是在 java 9 中引入的,因此不能在 java 8 中使用。 Jshell 减少了运行 Java 程序和测试业务逻辑所需的所有工作。如果不使用 Jshell,Java 程序的创建包括以下步骤。
使用 Swing 类的概念来处理帧,可以在 JShell 中创建一个帧,并且可以在该帧上添加一个按钮,其工作方式与 Swing 中的 ActionListener 相同。
程序:
- 首先导入 awt 包来创建一个框架
- 创建框架对象
- 设置可见性
- 设置框架的大小
- 设置框架的位置
- 设置框架的背景颜色
- 创建按钮
- 向框架添加按钮
- 设置框架布局
- 使用动作监听器
实施:
步骤 1: 首先导入 awt 包,创建一个框架
语法:
jshell>import java.awt.* ;
步骤 2: 创建框架对象
语法:
jshell>Frame f = new frame() ; || 'f' is object name
f==>java.awt.Frame[frame, 0, 0, 0, 0*0, invalid, hidden, layout...t, title = resizable, normal ]
步骤 3: 设置框架的可见性,因为创建框架对象后,框架在屏幕上仍然不可见。
语法:将可见性设置为真
jshell>f.setVisible(true) ;
输出:当帧的可视性为真时。
- By default, the visibility of the frame is false.
- Show this frame when visibility is set to true.
- This frame can be seen in the upper left corner.
- If the frame visibility is set to false, the frame will be hidden.
语法:将可见性设置为假
jshell>f.setVisible(false) ;
输出:当帧的可视性为假时。
没有图像
步骤 4: 设置框架的尺寸
语法:这里第一个参数是高度,第二个是 setSize() 函数中的宽度。
jshell>f.setSize(length_pixelValue , breadth_pixelValue) ;
考虑价值的仲裁:
- length_pixelValue = 500
- breadth_pixelValue = 500
jshell>f.setSize(500, 500) ;
输出:此帧将在左上角可见。
步骤 5: 设置框架的位置
语法:
jshell>f.setLocation(100,100) ;
- 设置框架的位置是指从 X 轴和 Y 轴的距离。
- 第一个参数定义离屏幕左边距的距离。
- 第二个参数 r 定义了距屏幕上边距的距离。
步骤 6: 设置框架的背景颜色
语法:
jshell>f.setBackground(Color.yellow) ;
输出:
步骤 7: 创建按钮
jshell >按钮 b1 =新按钮(“点击!!")
b1 ==> java.awt.Button[button0,0,0,0×0,无效,标签=Click!!]
第 8 步:向框架添加按钮
jshell> f.add(b1)
$8 ==> java.awt.Button[button0,0,0,0×0,无效,标签=Click!!]
步骤 9: 设置框架布局
jshell>
步骤 10: 使用动作监听器
语法:
jshell>b1.addActionListener(e->setBackground(Colour.cyan)) ;
输出:
点击按钮后,背景颜色变为青色。这里我们也可以说,在 JShell 中我们可以使用 Lambda 表达式。因此,成功地改变了背景颜色。
示例:
Java 语言(一种计算机语言,尤用于创建网站)
// Java Program to change Background Color
// Using ActionListener in JShell
// Importing awt package
jshell > import java.awt.*
// Creating a frame object
jshell
> Frame f
= new Frame()
// Setting object created above
f
==
> java.awt
.Frame[frame0, 0, 0, 0x0, invalid, hidden,
layo... t, title =, resizable, normal]
// Setting visibility to frame
jshell
> f.setVisible(true)
// Setting size of frame
jshell
> f.setSize(500, 500)
// Setting location of frame from X and Y axis
jshell
> f.setLocation(100, 100)
// Setting background color
jshell
> f.setBackground(Color.yellow)
jshell
> Button
b1 = new Button("Click!!") b1 ==
> java.awt.Button[button0, 0, 0, 0x0,
invalid, label = Click !!]
jshell
> f.add(b1) $8
==
> java.awt.Button[button0, 0, 0, 0x0,
invalid, label = Click !!]
jshell
> f.setLayout(new FlowLayout());
// Changing background color
jshell
> b1.addActionListener(e -> f.setBackground(Color.cyan))
// Terminate
jshell
>
版权属于:月萌API www.moonapi.com,转载请注明出处