在Java中使用 JShell 中的 ActionListener 更改背景颜色
Java Shell 工具 (JShell) 是一种用于学习Java编程语言和构建Java代码原型的交互式工具。 JShell 是一个读取-计算-打印循环 (REPL),它在输入声明、语句和表达式时对其进行计算并立即显示结果。该工具从命令行运行。 JShell 是在Java 9 中引入的,因此不能在Java 8 中使用。
Jshell 减少了运行Java程序和测试业务逻辑所需的所有工作。如果不使用Jshell, Java程序的创建涉及以下步骤。
使用Swing 类的概念处理帧,可以在 JShell 中创建一个帧,并可以在 Frame 上添加一个 Button,其工作方式与 Swing 中的 ActionListener 相同。
程序:
- 首先导入awt包来创建Frame
- 创建框架对象
- 设置可见性
- 设置框架大小
- 设置框架的位置
- 设置框架的背景颜色
- 创建一个按钮
- 将按钮添加到框架
- 设置框架布局
- 使用动作监听器
执行:
第一步:首先导入awt包来创建Frame
句法:
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 步:设置框架的可见性,因为创建 Frame 对象后,该框架在屏幕上仍然不可见。
语法:将 Visibility 设置为 true
jshell>f.setVisible(true) ;
输出:当框架的可见性为真时。
- By default, Visibility of the Frame is False.
- This Frame is displayed after setting Visibility “True”.
- This Frame will be visible on top left corner.
- If frame visibility is set to “False”, then frame will be hidden.
语法:将 Visibility 设置为 false
jshell>f.setVisible(false) ;
输出:当框架的可见性为假时。
No image
第 4 步:设置框架的大小
语法:这里第一个参数是高度,第二个参数是 setSize()函数中的宽度。
jshell>f.setSize(length_pixelValue , breadth_pixelValue) ;
仲裁考虑值:
- 长度像素值 = 500
- 广度_像素值 = 500
jshell>f.setSize(500, 500) ;
输出:此框架将在左上角可见。
第 5 步:设置框架的位置
句法:
jshell>f.setLocation(100,100) ;
- Frame 的设置位置是指与 X 轴和 Y 轴的距离。
- 第一个参数定义距屏幕左边距的距离。
- 第二个参数 r 定义距屏幕上边缘的距离。
第 6 步:设置框架的背景颜色
句法:
jshell>f.setBackground(Color.yellow) ;
输出:
第 7 步:创建按钮
jshell> Button b1=new Button(“Click!!”)
b1 ==> java.awt.Button[button0,0,0,0×0,invalid,label=Click!!]
第 8 步:将按钮添加到框架
jshell> f.add(b1)
$8 ==> java.awt.Button[button0,0,0,0×0,invalid,label=Click!!]
步骤 9:设置框架布局
jshell> f.setLayout(new FlowLayout());
第 10 步:使用 ActionListener
句法:
jshell>b1.addActionListener(e->setBackground(Colour.cyan)) ;
输出:
On Clicking on the button the background color is changed to Cyan. Here we can also say that in JShell we can use Lambda Expression. Hence, successfully able to change the background color.
例子:
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
>