gpt4 book ai didi

Java:JPanel边框旋转但背景不旋转

转载 作者:行者123 更新时间:2023-12-02 12:22:45 24 4
gpt4 key购买 nike

旋转 JPanel 时遇到奇怪的问题。

JPanel pnlDummy = new javax.swing.JPanel()
{
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.rotate(17 * (Math.PI/180));
};
};
pnlDummy.setBackground(Color.red);
pnlDummy.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 153, 0), 4));
pnlDummy.setMinimumSize(new Dimension(200,100));
pnlDummy.setPreferredSize(new Dimension(200,100));
pnlDummy.setMaximumSize(new Dimension(200,100));

pnlParent.add(pnlDummy);

我有这个:

enter image description here

相反,我想让红色背景像边框一样旋转。我缺少什么?谢谢!

最佳答案

您重写的 paintComponent(g) 控制 JPanel 内的绘制。
JPanel 的布局不会改变,背景会填充它。
如果您想更改背景的绘制方式,请在重写的 paintComponent(g) 中绘制它。如果您想更改 JPanel 在其父级中绘制的方式,则需要重写父级的 paintComponent(g)
(覆盖 paintComponent(g) 意味着您覆盖布局管理器定义的布局)。

关于Java:JPanel边框旋转但背景不旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45656267/

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