我在Java中的JSlider出現問題我畫了一個圓A,並且我想把另一個圓B放在第一個圓A的內部。我想將第二個圓B的中心放在與第一個圓A的中心座標相同,然後我想使用JSlider來增大或減小圓B的半徑。問題是,當您增大或減小滑塊時,圓B的中心不會與A的中心基本上,我想要兩個同一個中心的圓圈。請有人指出我的錯誤嗎?JSlider - 需要的建議
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
圈子內的人與他們的X繪製,Y座標爲中心,而是左上角。你需要適應這個偏移量。 – Obicere
請勿使用component.getGraphics,否則 – kleopatra