如何在没有JFrame的情况下创建自定义浮动Swing组件?

Mik*_*has 2 java swing uicomponents custom-component

我想创建一个自定义的swing组件,例如桌面小部件,它不需要JFrame(或扩展它)来打印在屏幕上.

我不想扩展JFrame,因为我的组件非常简单,JFrame实现了许多我不需要的功能.

我是谁开始的?我应该延长哪一堂课?

非常感谢

编辑---------------------------------------

多谢你们!

我会检查你发送的参考文献.另外,是否可以在没有swing API的情况下在屏幕上绘制java?

jzd*_*jzd 5

如果你不想要JFrame提供的功能,只想要浮动图形,那么使用a JWindow.它没有窗户装饰.

JWindow中带有纯标签的示例:

public static void main(String args[]) {
    JWindow w = new JWindow();
    w.add(new JLabel("Testing a Window!!!!!"));
    w.setLocation(300, 300);
    w.pack();
    w.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)

  • 嗯,我想你需要一个[顶级容器](http://download.oracle.com/javase/tutorial/uiswing/components/toplevel.html). (2认同)