rendered paste bodyimport java.awt.Color;import java.awt.Graphics;import javax.swing.*;public class Frame extends JFrame { Balken b = new Balken(100, 500, 10); String text = b.balkenAusgeben(); Frame(){ this.setLocation(200, 200); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ); this.setSize(200, 200); this.setBackground(Color.white); } public void paint (Graphics g) { super.paint(g); g.drawString(text, 100, 100); }}public class Balken { float aktuell; float max; float breite; float einheit; /** * * @param _aktuell Aktueller Wert * @param _max Wert der maximal auf dieser Stufe/diesem Level ist * @param _breite Gewünschte Breite in px für den Balken */ Balken(float _aktuell, float _max, float _breite){ this.aktuell = _aktuell; this.max = _max; this.breite = _breite; this.einheit = _breite / _max; } private int anteilAktuell(){ return Math.round(this.aktuell * this.einheit); } private int anteilMax(){ return Math.round(this.max * this.einheit) - this.anteilAktuell(); } public String balkenAusgeben(){ String s=""; for(int i = 1; i <= this.anteilAktuell(); i++){ s = s + "+"; } for(int a = 1; a <= this.anteilMax(); a++){ s = s + "-"; } return s; }}import javax.swing.*;import java.awt.*;import java.awt.Component;public class BalkenMain { /** * @param args */ public static void main(String[] args) { Frame p = new Frame(); Graphics g = p.getGraphics(); //p.add(größer); p.setVisible(true); }}