Я хочу добавить круг на мой JFrame
каждый раз, когда я нажимаю кнопку, код должен добавить еще один круг в рамку, но поскольку я использую метод repaint()
, он всегда рисует один круг.Добавление окружностей с разными местоположениями
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) Единственная пустая строка пробела в исходном коде - это все, что требуется *. Пустые строки после '{' или before '}' также типично избыточны. 3) Чтобы лучше помочь, опубликуйте [MCVE] (http://stackoverflow.com/help/mcve) (минимальный полный проверяемый пример) или [SSCCE] (http://www.sscce.org/) (Short, Самостоятельный, правильный пример). –
Я хочу добавить изображение, но я не могу. Что такое репутация? –