Grafik vergrößern/verkleinern

Klingel89

Mitglied
Hi, ich habe folgendes Programm...

Java:
/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 11.06.2010
  * @
  */

import java.awt.*;
import java.awt.event.*;

public class ShowFunction extends Frame{

  public ShowFunction(){
    setTitle("Belegaufgabe");
    setSize(600,600);
    addWindowListener(new ShowFunctionWindowListener());
    setVisible(true);
  }
  public void paint(Graphics g) {
    g.setColor(Color.black);
    g.drawLine(50,300,550,300);
    int xp = 50, y0 = 300, y1 = y0+5;
    for (int i=0;i<=10;i++) {
      g.drawLine(xp,y0,xp,y1);
      xp += 40;
      g.drawString(""+i,xp-42,320);
      if(i==0){
        }
        else{
          g.drawString(""+i,xp-42,320);
        }
    }

    g.drawString("x-Achse", 530, 320);
    g.drawString("y-Achse", 60, 50);
    g.drawString("^",48,52);
    g.drawString(">",551,305);
    g.drawString("Y = 0.5*x * Math.log (x)", 220, 140);
    g.drawLine(50,50,50,550);
    int a = 140, y2= 50, y3= y2-5;
    for (int i=3;i>=-3;i--) {
      a += 40;
      g.drawLine(y2,a,y3,a);
      if(i==0){
      }
      else{
        g.drawString(""+i,y3-15,a);
        }
      }
    int x_ursprung=50, y_ursprung = 300; // position ursprung
    int xpos = x_ursprung, ypos = y_ursprung;
    int pixelfaktor = 40; // anzahl der pixel pro ganzem x
    // . . .achsen zeichen
    double dx=0.1; // differenz zwischen 2 x-Werten
    double x=0.0001, y=0.5*0.0001 * Math.log (0.0001); // anfangswert setzen
    // entsprechende positionen berechnen
    int xpos_alt = x_ursprung + (int)(x*pixelfaktor);
    int ypos_alt = y_ursprung - (int)(y*pixelfaktor);
    while (x <=5) {
      y = 0.5*x * Math.log (x); // neuer y-wert
      // neue positionen
      xpos = x_ursprung + (int)(x*pixelfaktor);
      ypos = y_ursprung - (int)(y*pixelfaktor);
      g.setColor(Color.red);
      g.drawLine(xpos_alt,ypos_alt,xpos,ypos);
      // position merken
      xpos_alt = xpos;
      ypos_alt = ypos;
      // naechster x-wert
      x = x + dx;
      }
    }

  class ShowFunctionWindowListener extends WindowAdapter{
    public void windowClosing(WindowEvent e){
      e.getWindow().dispose();
      System.exit(0);
      }
    }

    public static void main(String[] args) {
    new ShowFunction();
    }
}

...und ich möchte jetzt, dass das Fenster mit Inhalt vergrößert und verkleinert wird! Hat jemand nen Tipp für mich?
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Ich würde nicht die paint() des Frames überschreiben, sondern ein Canvas in den Frame einfügen und auf dieses zeichnen.
Dann würde ich noch empfehlen Swing statt AWT zu verwenden.

Zur eigentlichen Frage:
Wenn die Zeichnung von der Größe der Komponente sein soll, dann muss man sie auch relativ zur Größe zeichnen ;-) Also statt absolute Werte zu verwenden, diese Werte abhängig von der Größe berechnen.
Alternativ könnte man die Zeichnung auf ein Image zeichnen und dieses dann immer in der geforderten Größe auf der Komponente darstellen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
fragenÜber(fragen); Turtle Grafik mit GUI (JFrame) Java Basics - Anfänger-Themen 3
D Grafik auf ein JPane ausgeben. Java Basics - Anfänger-Themen 6
J Konstruktoren und Grafik Java Basics - Anfänger-Themen 3
J "Tetris" - Problem bei der Grafik Java Basics - Anfänger-Themen 5
R Grafik in CSV einbinden Java Basics - Anfänger-Themen 2
S Suche aktuelles 2D Grafik Tutorial Java Basics - Anfänger-Themen 5
B Java -Turtle Grafik - kennt sich jemand damit aus? Java Basics - Anfänger-Themen 1
S Erste Schritte 2D Grafik Probleme mit KeyListener. Java Basics - Anfänger-Themen 18
D aufbauende Grafik Java Basics - Anfänger-Themen 13
8 Grafik erstellen Java Basics - Anfänger-Themen 6
Z Jump and Run - Grafik,Logik und GUI trennen Java Basics - Anfänger-Themen 4
G Bei Mouseover Grafik ändern, gutes Vorgehen gesucht Java Basics - Anfänger-Themen 0
V jab ich eclipse verrückt gemacht :D ? array Jpanel, Jlabel Grafik Fehler / Frage Java Basics - Anfänger-Themen 5
L Grafik Kollision Detektierung Java Basics - Anfänger-Themen 4
L OOP Grafik in Circle Objekt füllen Java Basics - Anfänger-Themen 3
S Grafik löschen Java Basics - Anfänger-Themen 10
C Grafik einsperren Java Basics - Anfänger-Themen 2
E Quelltext für Grafik verschwindet Java Basics - Anfänger-Themen 9
S Grafik verschwindet Java Basics - Anfänger-Themen 8
O Java Grafik-Programmierung? Java Basics - Anfänger-Themen 16
R 2D Grafik zeichnen Java Basics - Anfänger-Themen 4
B Grafik zeichnen Java Basics - Anfänger-Themen 25
S Teilstücke aus einer Grafik extrahieren Java Basics - Anfänger-Themen 2
Maxim6394 Grafik rotieren Java Basics - Anfänger-Themen 11
S Probleme mit JMenü und Grafik Java Basics - Anfänger-Themen 2
0 Grafik eine bestimmte Strecke laufen lassen Java Basics - Anfänger-Themen 6
R Hilfe bei erster Grafik Java Basics - Anfänger-Themen 2
A Gui Grafik Java Basics - Anfänger-Themen 4
maddin86 Grafik in .jar einbetten Java Basics - Anfänger-Themen 3
M import einer Grafik aus .jar funktioniert nicht Java Basics - Anfänger-Themen 6
M Grafik export in ein Jar File Java Basics - Anfänger-Themen 5
O Grafik in Frame laden Java Basics - Anfänger-Themen 9
H Diverse Dinge: Unstabile Grafik, Druckt Grafik nicht,Tooltipp verschwindet hinter Grafik Java Basics - Anfänger-Themen 3
H Grafik auf einem JPanel bewegen. Java Basics - Anfänger-Themen 7
F JLabel mit Grafik füllen Java Basics - Anfänger-Themen 3
F Zugriffsproblem - Funktion von Grafik trennen Java Basics - Anfänger-Themen 6
H HtmlUnit - Grafik speichern Java Basics - Anfänger-Themen 2
R Taste gedrückt = Grafik zeichen ?!? Java Basics - Anfänger-Themen 8
D PNG-Grafik erzeugen Java Basics - Anfänger-Themen 8
A Grafik erstellen und in Frame einfügen Java Basics - Anfänger-Themen 17
T Drucken von Listen bestehend aus Grafik und Text (unter swing) Java Basics - Anfänger-Themen 7
A grafik 2d Objekte mit der Maus bewegen Java Basics - Anfänger-Themen 4
A Grafik 2d Objekte farblich ausfüllen Java Basics - Anfänger-Themen 15
C Grafik einbinden Java Basics - Anfänger-Themen 11
F Größe von Grafik-Containern verschieben Java Basics - Anfänger-Themen 2
J Unterschied zwischen 2 Grafik Methoden Java Basics - Anfänger-Themen 2
M Grafik neuzeichnen Java Basics - Anfänger-Themen 8
M Grafik als Resource laden? Java Basics - Anfänger-Themen 2
G erste Schritte in Fenster und Grafik-Programmierung Java Basics - Anfänger-Themen 2
$ Inhalt von JPanel als Grafik? Java Basics - Anfänger-Themen 2
K Grafik beim JFrame oben Links ändern nur wie ? Java Basics - Anfänger-Themen 8
J Grafik Java Basics - Anfänger-Themen 3
K Grafik abspeichern, X11 Fehlermeldung Java Basics - Anfänger-Themen 15
T Zeigerposition auf Grafik messen? Java Basics - Anfänger-Themen 5
M ausm String eine Grafik erstellen Java Basics - Anfänger-Themen 4
F Grafik auf Button passt nicht Java Basics - Anfänger-Themen 1
E Grafik in bestimmtes frame einbinden . Java Basics - Anfänger-Themen 13
F Teilen einer großen Grafik Java Basics - Anfänger-Themen 2
M Grafik erstellen Java Basics - Anfänger-Themen 8
C Clear im Grafik Editor Java Basics - Anfänger-Themen 16
C Grafik flimmert bzw. flackert bei Bewegung Java Basics - Anfänger-Themen 11
N Grafik formatieren Java Basics - Anfänger-Themen 7
E fehlermeldung bei rekursiver grafik Java Basics - Anfänger-Themen 11
M wie kombiniere ich grafik und swing-komponenten Java Basics - Anfänger-Themen 16
N Java Problem bei Grafik und OoP Java Basics - Anfänger-Themen 7
V Grafik ist nur ganz kurz sichtbar Java Basics - Anfänger-Themen 3
H Streichholzziehen - Grafik? Java Basics - Anfänger-Themen 3
M Grafik auf einem JPanel erneut darstellen Java Basics - Anfänger-Themen 3
S Grafik verschwindet aus JTabbedPane Java Basics - Anfänger-Themen 4
C Grafik in einem Panel als Bild exportieren Java Basics - Anfänger-Themen 8
O Array verkleinern, vergrößern Java Basics - Anfänger-Themen 1
S Methoden Feld vergrößern Java Basics - Anfänger-Themen 1
F Polygon vergrößern Java Basics - Anfänger-Themen 8
D Verhindern das repaint beim vergrößern aufgerufen wird Java Basics - Anfänger-Themen 9
J Erste Schritte Arrays vergrößern Java Basics - Anfänger-Themen 19
M Interface JFileChooser vergrößern Java Basics - Anfänger-Themen 4
F String immer weiter nach Bedarf vergrößern Java Basics - Anfänger-Themen 3
T Quader vergrößern Java Basics - Anfänger-Themen 12
A Java Arrays immer um eins "vergrößern" Java Basics - Anfänger-Themen 4
M Ziffer einträge vergrößern Java Basics - Anfänger-Themen 16
E JTextArea beim Schreiben automatisch vergrößern Java Basics - Anfänger-Themen 7
P JLabel auf JFrame - Schrift vergrößern Java Basics - Anfänger-Themen 2
T Array vergrößern Java Basics - Anfänger-Themen 6
L JPanel vergrößern bis JScrollPane nicht mehr zu sehen Java Basics - Anfänger-Themen 7
C Array vergrößern? Java Basics - Anfänger-Themen 8
S Dialog dynamisch vergrößern Java Basics - Anfänger-Themen 2
Z Array vergrößern Java Basics - Anfänger-Themen 15
B arrays dynamisch vergrößern Java Basics - Anfänger-Themen 5
N Applet Heap vergrößern Java Basics - Anfänger-Themen 10
G heap size vergrößern Java Basics - Anfänger-Themen 6
G zweidimensionales Array vergrößern Java Basics - Anfänger-Themen 3
D Array vergrößern Java Basics - Anfänger-Themen 7
S JPanel im nachhinein vergrößern? Java Basics - Anfänger-Themen 7
B Array im Nachhinein vergrößern? Java Basics - Anfänger-Themen 3
E Textfelder vergrößern Java Basics - Anfänger-Themen 11
N JPanel / JTextArea vergrößern Java Basics - Anfänger-Themen 6
G array vergrößern Java Basics - Anfänger-Themen 3
T Array verkleinern Java Basics - Anfänger-Themen 2
J Methode verkleinern Java Basics - Anfänger-Themen 16
N JavaFX - (Controller) - Klasse verkleinern Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben