import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.SwingUtilities; public class GeschwungeneLinieZeichnen { public GeschwungeneLinieZeichnen() { init(); } private void init() { JPanel panel = new JPanel() { @Override public void paintComponent(Graphics g) { g.setColor(Color.WHITE); g.fillRect(0, 0, this.getWidth(), this.getHeight()); g.setColor(Color.RED); g.drawLine(100,10,100,100); g.setColor(Color.GREEN); g.drawArc(100, 75, 50, 50, 180, 90); g.setColor(Color.BLUE); g.drawArc(100, 125, 50, 50, 90, -180); g.setColor(Color.BLACK); g.drawArc(115, 175, 20, 20, 90, 180); g.drawArc(120, 195, 10, 10, 90, -180); } @Override public Dimension getPreferredSize() { return new Dimension(300, 300); } }; JFrame frame = new JFrame("Geschwungene Linie zeichnen"); frame.add(panel); frame.pack(); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(() -> new GeschwungeneLinieZeichnen()); } }