3

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

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

我该从谁开始?我应该扩展哪个课程?

非常感谢

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

多谢你们!

我会检查你发送的参考资料。另外,java是否可以在没有swing API的情况下在屏幕上绘图?

4

3 回答 3

5

如果您不想要 aJFrame提供的功能而只想要浮动图形,请使用 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);
}
于 2011-06-27T16:15:18.440 回答
1

取决于你需要什么。您可能只需要一个未装饰的 JFrame。我不太理解您关于“我不需要的所有功能”的论点,因为在不同的级别上,您无论如何都会得到它,无论是通过另一个组件还是通过底层操作系统。你无法摆脱它。

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

于 2011-06-27T16:37:00.253 回答
1

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

笔记

如果@trashgod提供了答案,我很乐意删除我的答案并相应地投票给他。

于 2011-06-27T16:27:25.063 回答