gpt4 book ai didi

java - 是否可以在 JFrame 上绘制图像或文本?

转载 作者:行者123 更新时间:2023-12-01 06:58:27 25 4
gpt4 key购买 nike

是否可以在不添加 JPanel 的情况下在 JFrame 上绘图?

我重写了paintComponents(),但它没有显示任何内容。

 @Override
public void paintComponents(Graphics g) {
super.paintComponents(g);
g.drawString("for test", 10, 10);
}

最佳答案

以防万一有人仍然坚持直接在顶级窗口上绘画(这是推荐的),以下是方法(因为另一个答案中链接的 code snippet 根本就是错误的)

    JFrame frame = new JFrame("funny ...") {

@Override
public void paint(Graphics g) {
super.paint(g);
g.drawString("for test", 150, 150);
}

};
frame.getRootPane().setOpaque(false);
((JComponent) frame.getContentPane()).setOpaque(false);

显然,为了使其一直向上发光,上面的所有内容(按 Z 顺序)都必须是透明的。

干杯珍妮特

关于java - 是否可以在 JFrame 上绘制图像或文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5500680/

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