我想,我點擊一個按鈕的代碼應該添加一個圓圈框但是我用的是repaint()
方法總是畫一個圓圈,每次加在我的圈子JFrame
。不同位置添加界
public void paint(Graphics g){
super.paintComponents(g);
Graphics2D g2= (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
Ellipse2D.Double circle = new Ellipse2D.Double();
circle.width=50;
circle.height=50;
circle.x=getX();
circle.y=getY();
g2.draw(circle);
}
public static void main(String args[]){
new PaintComponents();
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==bt){
String s=JOptionPane.showInputDialog("enter a number");
if(getX()==0){
setX(100);
setY(200);
repaint();
}
else {
setX(200);
setY(200);
repaint();
}
}
}
這是代碼。我想添加很多圈子。我該怎麼辦?
在這個問題上我的目標是用圓圈和線路做出BST樹圖形,但我不知道如何添加圈子。我應該將Jframe中的節點一步一步地顯示爲圓圈,我的意思是說,每次我添加一個節點時,都應該在正確的位置創建一個圓圈。我怎樣才能做到這一點?
那麼你只畫一個圈;你實際上應該從某種你可以從你的按鈕的偵聽器添加的圈子列表中抓取。你也永遠不會顯示你的按鈕的'ActionListener'全部小寫輸入 –
1)詞很難讀,就像試圖聽人誰是喃喃自語。請在句子的開頭使用大寫字母,單詞I以及諸如'ArrayList'或Oracle的專有名稱。2)源代碼中的單個空白行是所有需要的。 '{'之後或'}'之前的空行通常也是多餘的。 3)爲了更快地獲得更好的幫助,請發佈[MCVE](http://stackoverflow.com/help/mcve)(最小完整可驗證示例)或[SSCCE](http://www.sscce.org/)(簡稱,自包含,正確的例子)。 –
我想要添加圖像,但我不能。什麼是聲譽? –