gpt4 book ai didi

java - JSlider -- 需要建议

转载 作者:行者123 更新时间:2023-11-30 11:27:36 25 4
gpt4 key购买 nike

我在 Java 中使用 JSlider 时遇到问题 我画了一个圆 A,我想在第一个圆 A 内放置另一个圆 B。我想将第二个圆 B 的中心放在与圆心相同的坐标处第一个圆 A,然后我想使用 JSlider 来增加或减少圆 B 的半径。问题是,当您增加或减少 slider 时,圆 B 的中心不会与 A 的中心对齐。基本上,我想要两个具有相同中心的圆圈。有人可以指出我的错误吗?

    slider1 = new JSlider(JSlider.HORIZONTAL,10,100,10);
window.add(slider1);
slider1.addChangeListener(this);

Graphics paper = panel.getGraphics();
int slider1Value = slider1.getValue();
paper.setColor(Color.white);
paper.fillRect(0, 0, 500, 500);

paper.setColor(Color.pink);
paper.fillOval(20,20,100,100); // this is circle A

paper.drawOval(60,60,slider1Value,slider1Value); // this is circle B slider

最佳答案

因为你必须改变圆圈左上角的位置。如果你改变半径,圆会变大/变小,所以很明显,如果你不改变左上角的位置,两个圆的中心将不会对齐

关于java - JSlider -- 需要建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19254551/

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