繁体   English   中英

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

[英]How do I create a custom floating Swing component without a JFrame?

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

我不想扩展JFrame,因为我的组件确实很简单,并且JFrame实现了我不需要的许多功能。

我应该从谁开始? 我应该上哪一堂课?

非常感谢

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

多谢你们!

我将检查您发送的参考。 另外,是否可以在没有swing API的情况下在屏幕上绘制Java?

如果您不希望JFrame提供这些功能,而只希望浮动图形,请使用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);
}

总而言之,您需要熟悉Java2D ,如@trashgod的注释所示。 特别是堆肥图形 并且了解始终需要使用顶级容器来渲染Swing组件。

注意

如果@trashgod提供了答案,我会很高兴删除我的,并相应地投票赞成他。

取决于您的需求。 您可能只需要未修饰的JFrame。 我不太理解您关于“我不需要的所有功能”的说法,因为无论如何,您都可以通过另一个组件或底层操作系统来获得不同级别的支持。 你不能摆脱它。

现在解决您的问题,您随时可以使用JDialog

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM