gpt4 book ai didi

java - 将椭圆形添加到 JPanel (paintComponent)

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

在具有嵌套 JPanel 的布局中,我希望添加一个绘制的椭圆形。

为此,我使用以下内容:

@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);

g.setColor(Color.GRAY);
g.fillOval(20, 20, 20, 20);
}

现在,在我的一个面板中,我希望添加这个椭圆形,但我似乎无法添加它。

JPanel myPanel = new JPanel();
myPanel.setLayout(new GridLayout(0, 2));
//myPanel.add(...); here i wish to add the drawn oval

欢迎任何意见!

最佳答案

实现此目的的方法是使用 JComponent 的子类来执行您想要的绘图,然后将其添加到您的布局中。

class OvalComponent extends JComponent {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.GRAY);
g.fillOval(20, 20, 20, 20);
}
}

在你的 GUI 构建代码中你可以这样:

JPanel panel = new JPanel(new GridLayout(0, 2));
panel.add(new OvalComponent());

关于java - 将椭圆形添加到 JPanel (paintComponent),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4672345/

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