Kreis vergrößern/verkleinern mit Buttons

scsv2504

Mitglied
Hallo, die Aufgabe ist die Folgende: Es soll ein Kreis gezeichnet werden, dieser soll dann mit dem entsprechenden Button um jeweils 1 Pixel vergrößert/verkleinert werden. Mein Problem ist jetzt, wie ich die Breite/Höhe des Ovals ändern kann. Meine Idee war den Punkt in einer Collection abzuspeichern und dann irgendwie setWidth setHeight aufzurufen, jedoch komme ich damit nicht weiter.

Der Code:
Code:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;

public class kreiskleingross extends JPanel implements ActionListener{
    Point punkt=new Point(-50, -50);
    JButton b1=new JButton("Größer");
    JButton b2=new JButton("Kleiner");
    Collection<Point> punkte=new HashSet<Point>();
   
    kreiskleingross(){
        setLayout(new BorderLayout());
        b1.addActionListener(this);
        b2.addActionListener(this);
        add(b1, BorderLayout.WEST); add(b2, BorderLayout.EAST);
        mouse m=new mouse();
        addMouseListener(m);
        addMouseMotionListener(m);
    }
   
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==b1) {
        for(Point p: punkte) {
       
            }
        }
        if(e.getSource()==b2) {
           
        }
    }
   
    public void paintComponent(Graphics g) {
        g.fillOval(punkt.x-25, punkt.y-25, 50, 50);
       
       
    }
   
    class mouse extends MouseAdapter{
        public void mousePressed(MouseEvent e) {
            punkte.clear();
            punkt =e.getPoint();
            punkte.add(punkt);
            repaint();
        }
    }
public static void main(String[] args) {
    JFrame mf=new JFrame();
    mf.setSize(250, 150);
    mf.setVisible(true);
    mf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JComponent n=new kreiskleingross();
    mf.setContentPane(n);
    n.setOpaque(false);
    }
}
 

mihe7

Top Contributor
Naja, Du musst Dir halt den aktuellen Radius merken, z. B.
Java:
private int radius;
Bei Veränderung kannst Du die Komponente neu zeichnen:
Java:
void changeRadius(int delta) {
    radius += delta;
    repaint();
}
Dann brauchst Du lediglich die Zeile
Java:
g.fillOval(punkt.x-25, punkt.y-25, 50, 50);
so umzuschreiben, dass der Kreis entsprechend des Radius gezeichnet wird.

Die Buttons rufen dann changeRadius mit geeignetem delta auf.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W JavaFX Ich kann keinen Kreis richtig zeichnen AWT, Swing, JavaFX & SWT 8
L 2D-Grafik Linie von Kreis zu Kreis AWT, Swing, JavaFX & SWT 3
S GUI Kreis zeichnen AWT, Swing, JavaFX & SWT 13
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
L 2D-Grafik Dreieck in einem Kreis??? AWT, Swing, JavaFX & SWT 1
T Swing / Kreis zeichnen AWT, Swing, JavaFX & SWT 2
G Mehrere Strings um Kreis zeichnen und positionieren AWT, Swing, JavaFX & SWT 0
D Swing Manuellen Kreis zeichen AWT, Swing, JavaFX & SWT 22
T Kreis in Jlabel darstellen. AWT, Swing, JavaFX & SWT 13
J Grafik (Kreis) schneller bewegen? AWT, Swing, JavaFX & SWT 6
E Kreis-Mal-Programm AWT, Swing, JavaFX & SWT 7
S Kreis in Kreis AWT, Swing, JavaFX & SWT 5
P Elemente im Kreis aufstellen AWT, Swing, JavaFX & SWT 5
M 2D-Grafik "Unvollständiger" Kreis(kontur) AWT, Swing, JavaFX & SWT 8
T Einen Kreis anzeigen AWT, Swing, JavaFX & SWT 14
B 2D-Grafik Text in einem Kreis zentrieren AWT, Swing, JavaFX & SWT 3
Semox 2D-Grafik Radialer Verlauf in einem Kreis AWT, Swing, JavaFX & SWT 4
T 2D-Grafik Kreis "von Hand" zeichnen -> jedesmal repaint()? AWT, Swing, JavaFX & SWT 6
P Swing FocusTraversalPolicy dreht sich im Kreis AWT, Swing, JavaFX & SWT 2
J Java2D Kreis/Kurven Frage AWT, Swing, JavaFX & SWT 2
Semox Swing Kreis löschen durch Mausklick in der Nähe AWT, Swing, JavaFX & SWT 2
Dit_ Ein Kreis als Graphics2D oder als Ellipse2D Objekt AWT, Swing, JavaFX & SWT 19
K Wenn Mauszeiger in der Nähe vom Kreis, soll Kreis an eine andere Stelle springen AWT, Swing, JavaFX & SWT 8
Spin Hilfe - Erklärungsbedarf für Kreis AWT, Swing, JavaFX & SWT 5
H Punkte im Kreis AWT, Swing, JavaFX & SWT 3
G kreis malen -> welche funktion? AWT, Swing, JavaFX & SWT 3
G Farbe ändern bei Klick auf einen Kreis AWT, Swing, JavaFX & SWT 5
M Kreis mit gedrückter Maus bewegen AWT, Swing, JavaFX & SWT 20
U Farbe von Kreis AWT, Swing, JavaFX & SWT 3
G Kreis zeichnen und mit Maus ziehen AWT, Swing, JavaFX & SWT 3
S Kreis als JFrame AWT, Swing, JavaFX & SWT 9
TheJavaKid Kreis, Rechteck, Linie. verschieben AWT, Swing, JavaFX & SWT 5
T Kreis ActionListener AWT, Swing, JavaFX & SWT 5
F JTable vergrößern AWT, Swing, JavaFX & SWT 2
X TreeTableCellRenderer vergrößern AWT, Swing, JavaFX & SWT 2
T JButton wird beim vergrößern des Fensters erst sichtbar AWT, Swing, JavaFX & SWT 4
S Buttons und TextField automatisch vergrößern AWT, Swing, JavaFX & SWT 8
Y Listview Textfield vergrößern, Schrift anpassen AWT, Swing, JavaFX & SWT 0
llabusch JavaFX Dynamisch alles vergrößern (wie im Browser) AWT, Swing, JavaFX & SWT 3
T Swing JComponent vergrößern AWT, Swing, JavaFX & SWT 4
S JButton-Label vergrößern AWT, Swing, JavaFX & SWT 2
K Swing JPanel nach oben und links vergrößern AWT, Swing, JavaFX & SWT 3
G Komponenten vergrößern sich nicht trotz Layoutmanager AWT, Swing, JavaFX & SWT 24
G JavaFX Image vergrößern AWT, Swing, JavaFX & SWT 5
A SWT Fenster bei MouseOver vergrößern AWT, Swing, JavaFX & SWT 5
F Swing Caret in JTextArea vergrößern AWT, Swing, JavaFX & SWT 2
C Bild auf Panel vergrößern und verschieben AWT, Swing, JavaFX & SWT 4
Asamandra LayoutManager GridBagLayout - Komponenten (mit fill?) vergrößern aber Proportionen dabei erhalten? AWT, Swing, JavaFX & SWT 3
L Swing JPanel erscheint erst beim Vergrößern AWT, Swing, JavaFX & SWT 4
W LayoutManager GridBag richtig nutzen - Komponenten richtig anordnen und automatisch vergrößern AWT, Swing, JavaFX & SWT 5
0 JFrame zeigt Inhalt erst nach vergrößern an AWT, Swing, JavaFX & SWT 3
S Swing (Nicht) Vergrößern von Panels AWT, Swing, JavaFX & SWT 3
B JPanel vergrößern AWT, Swing, JavaFX & SWT 3
Dit_ JDialog nur horizontal vergrößern AWT, Swing, JavaFX & SWT 3
C LayoutManager Layout und vergrößern des Frames AWT, Swing, JavaFX & SWT 5
E JWindow bewegen, minimieren, vergrößern und schließen AWT, Swing, JavaFX & SWT 5
M LayoutManager JTextfield vergrößern sich automatisch AWT, Swing, JavaFX & SWT 4
E Swing JPanels durch ziehen am Rand vergrößern/verkleinern?! AWT, Swing, JavaFX & SWT 2
H GridBagLayout spinnt beim vergrößern des Fensters als auch beim Maximieren AWT, Swing, JavaFX & SWT 4
G Swing JTabbedPane vergrößern AWT, Swing, JavaFX & SWT 2
A Swing JLabel in Laufzeit vergrößern AWT, Swing, JavaFX & SWT 3
aze JTable automatisch vergrößern wenn das zugehörige JFrame vergrößert wird AWT, Swing, JavaFX & SWT 13
S Applet mit Graphics dynamisch vergrößern AWT, Swing, JavaFX & SWT 3
G Bild vergrößern mit getScaledInstance AWT, Swing, JavaFX & SWT 2
A JList dynamisch vergrößern AWT, Swing, JavaFX & SWT 4
M Dropdownfeld einer Combobox vergrößern AWT, Swing, JavaFX & SWT 3
M Platzhalter: Inhalte nicht vergrößern AWT, Swing, JavaFX & SWT 2
G Popupfeld der JComboBox vergrößern AWT, Swing, JavaFX & SWT 5
S Methode zum vergrößern des Fensters gesucht AWT, Swing, JavaFX & SWT 3
C ExpandItem vergrößern AWT, Swing, JavaFX & SWT 3
M Komponeten nicht mit vergrößern AWT, Swing, JavaFX & SWT 3
D Text in JTextPane vergrößern AWT, Swing, JavaFX & SWT 12
S Komponente zur Laufzeit hinzufügen & Vergrößern einschrä AWT, Swing, JavaFX & SWT 3
P Breite eines JScrollbar vergrößern, aber wie? AWT, Swing, JavaFX & SWT 8
A Layoutproblem beim Vergrößern eines Frames AWT, Swing, JavaFX & SWT 9
ZH1896ZH JavaFX Wie kann ich die Fenstergrösse entsprechend dem Inhalt vergrössern/verkleinern AWT, Swing, JavaFX & SWT 2
S Bild mit ImageIcon auf GUI verkleinern AWT, Swing, JavaFX & SWT 3
M JavaFX Bildgröße verkleinern AWT, Swing, JavaFX & SWT 5
C LayoutManager Bei verkleinern des Fensters, verschieben sich JPanels übereinander. AWT, Swing, JavaFX & SWT 7
D Gui auslagern/verkleinern AWT, Swing, JavaFX & SWT 5
M Probleme mit Verkleinern eines GUI AWT, Swing, JavaFX & SWT 7
P Bilder verkleinern AWT, Swing, JavaFX & SWT 2
M ImageIcon Bild wird beim verkleinern des Fensters nicht verkleinert AWT, Swing, JavaFX & SWT 3
E Swing Den Button Vergrössern/Verkleinern entfernen AWT, Swing, JavaFX & SWT 4
A AWT Buttons verkleinern AWT, Swing, JavaFX & SWT 7
P ScrollPane klappt zusammen beim verkleinern des Frames AWT, Swing, JavaFX & SWT 2
E Bild effektiv vergrössern / verkleinern (zoom) AWT, Swing, JavaFX & SWT 23
G JComboBox verkleinern AWT, Swing, JavaFX & SWT 6
G Icons verkleinern AWT, Swing, JavaFX & SWT 4
M ImageIcon in JLabel verkleinern AWT, Swing, JavaFX & SWT 8
F Wie Oberfläche verbessern? (JButtons, Textfeld verkleinern) AWT, Swing, JavaFX & SWT 5
A Icon verkleinern AWT, Swing, JavaFX & SWT 3
T BufferedImage verkleinern Resultat ist zu pixelig. AWT, Swing, JavaFX & SWT 6
P Inhalt eines Canvas verkleinern AWT, Swing, JavaFX & SWT 3
D Bilder verkleinern AWT, Swing, JavaFX & SWT 3
D bilder verkleinern AWT, Swing, JavaFX & SWT 3
C Componente verkleinern lasse wenn die Frame verkleinert wird AWT, Swing, JavaFX & SWT 2
G Fenster ohne "verkleinern","Schliessen", AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben