Java 我创建了时钟,我想使背景透明
我试着用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
创建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());