📜  在Java中使用 JShell 中的 ActionListener 更改背景颜色

📅  最后修改于: 2022-05-13 01:55:15.696000             🧑  作者: Mango

在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 相同。

程序:

  1. 首先导入awt包来创建Frame
  2. 创建框架对象
  3. 设置可见性
  4. 设置框架大小
  5. 设置框架的位置
  6. 设置框架的背景颜色
  7. 创建一个按钮
  8. 将按钮添加到框架
  9. 设置框架布局
  10. 使用动作监听器

执行:

第一步:首先导入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) ;

输出:当框架的可见性为真时。

语法:将 Visibility 设置为 false

jshell>f.setVisible(false) ;

输出:当框架的可见性为假时。

第 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 步:创建按钮

第 8 步:将按钮添加到框架

步骤 9:设置框架布局

第 10 步:使用 ActionListener

句法:

jshell>b1.addActionListener(e->setBackground(Colour.cyan)) ;

输出:

例子:

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
    >