All pastes #931926 Raw Edit

Anonym

public java v1 · immutable
·published 2008-03-07 12:20 UTC
rendered paste body
import 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);					}}