Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我创建了时钟,我想使背景透明_Java_Eclipse_User Interface_Background_Clock - Fatal编程技术网

Java 我创建了时钟,我想使背景透明

Java 我创建了时钟,我想使背景透明,java,eclipse,user-interface,background,clock,Java,Eclipse,User Interface,Background,Clock,我试着用Java编写时钟 下面是我的代码示例 我想让背景透明,但我不知道怎么做 我想把我的程序放在所有窗口的顶部。这必须是什么样子的示例: 我的课程有两门课。第一个被称为时钟,第二个是执行器 屏幕: 创建JPanel后,立即添加以下内容: setUndecorated(true); setVisible(true); // has the alpha parameter set to transparent. setBackground(new Color(255,0,0,0)); pan

我试着用Java编写时钟

下面是我的代码示例

  • 我想让背景透明,但我不知道怎么做
  • 我想把我的程序放在所有窗口的顶部。这必须是什么样子的示例:
  • 我的课程有两门课。第一个被称为时钟,第二个是执行器 屏幕:


    创建JPanel后,立即添加以下内容:

    setUndecorated(true);
    setVisible(true);
    // has the alpha parameter set to transparent.
    setBackground(new  Color(255,0,0,0));
    panel.setOpaque(false);
    
    但是一旦框架被取消装饰,您将无法关闭它,因此您可能需要在面板中添加一些额外的代码。
    mouseListener
    可以工作

    创建一个内部类

    class MyMouseListener extends MouseAdapter {
         public void mouseClicked(MouseEvent a) {
             System.exit(-1);
         }
    }
    
    然后

    当你点击时间,它将退出程序

    注意:您不应该扩展
    JFrame
    。最好创建一个实例并使用它。规则是,当这样做有意义时,优先选择组合而不是继承。

    1)类名应该以大写字符开头。所有JDK类都遵循这个标准。以身作则。2) 在使框架可见之前,应将回转组件添加到框架中。3) 使用pack()而不是setSize()。您可以将
    EmptyBorder
    添加到
    JLabel
    以在文本周围留出额外空间。4) 没有必要安装面板。可以将标签直接添加到框架中。
    class MyMouseListener extends MouseAdapter {
         public void mouseClicked(MouseEvent a) {
             System.exit(-1);
         }
    }
    
    panel.addMouseListener(new MyMouseListener());