gpt4 book ai didi

java - 在未修饰的 JFrame 上有 Canvas 吗?

转载 作者:行者123 更新时间:2023-12-01 13:42:07 24 4
gpt4 key购买 nike

我正在 JFrame 中使用 Canvas ,但是当我将框架设置为 Undecorated 时, Canvas 将停止显示自身。我是否缺少循环,或者是否有比使用 FrameName.setUndecorated(true) 更好的方法将框架设置为未装饰?

最佳答案

我假设你做了这样的事情:

JFrame frame = new JFrame();
frame.add(new Canvas() );
frame.setUndecorated(true);
frame.setVisible(true);

现在看起来什么也没有显示,对吗?

好吧,如果您还没有完成任何自定义绘制操作,可能看起来什么也没有发生,但是如果您开始绘制,内容应该是可见的;

尝试作为示例,设置背景并告诉我它是否有效 ^^

JFrame frame = new JFrame();
Canvas canvas = new Canvas();
canvas.setBackGround(Color.GREEN);
canvas.setOpaque(true); //i'm not sure if canvas is not transparent, i should read api first ^^
frame.add(canvas);
frame.setUndecorated(true);
frame.setVisible(true);

关于java - 在未修饰的 JFrame 上有 Canvas 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20651568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com