Klassen miteinander verknüpfen

OP #4734152
Lesenswert?
• ▲
▼
Hallo alle zusammen,
ich bin ein Einsteiger und habe eine Anwendung programmiert mit 
Berechnungen und Liniendiagramm. Mein Diagramm ist in einer weiteren 
Klasse. Nun wollte ich wissen, wie ich die Klasse(Diagramm) mit meiner 
Hauptklasse verknüpfen kann, um auf die berechneten Werte zugreifen und 
es auf dem Diagramm darstellen zu können.
Eine weitere Frage ist, wie kann durch einen Knopfdruck die Linie dann 
löschen bzw. leeren?
Danke im Voraus.
Gast #4734157
Lesenswert?
• ▲
▼
Das ist ganz einfach, Du musst in deiner Hauptklasse nur eine 
Verknüpfung zu deiner Klasse(Diagramm) anlegen...

Wie wäre es mit ein paar mehr Infos? Programmiersprache? Code? Irgendwas 
hilfreiches?
OP #4734172
Lesenswert?
• ▲
▼
Wie lege ich die Verknüpfung an?

Oh sry, hab vergessen es zu erwähnen. Die Programmiersprache ist Java 
Eclipse. Das folgende Code ist für mein Diagramm und in der letzten 
Zeile "g2.drawLine(x1, y1, x2, y2);", sollen die berechneten Werte von 
der Hauptklasse stehen.

g2.drawLine(0, 0, 0, this.getHeight());
    int i = 0;
    for(int y=this.getHeight()-1; y>0;y-=scaleY)
    {
      //g2.drawLine(0, y, 3, y);
      if (i%3==0)
      {
        g2.drawString("" + (this.getHeight()-1-y)/scaleY, 3, y-3);
        g2.drawLine(0, y, 8, y);
      }
      else
      g2.drawLine(0, y, 3, y);
      i++;
    }
    g2.setPaint(Color.blue);
    g2.drawLine(50, this.getHeight()-50, 300 , 150);
OP #4734529
Lesenswert?
• ▲
▼
In dem Code sind die Stellen mit "//Kommentar" vermerkt, da ergänze ich 
noch die dazu gehörigen Sachen.

Des Weiteren soll das Diagramm auf der Y-Achse, den Durchmesser 
(jNumberField1) ist auch gleichzeitig meine Eingabe(Input) übernehmen 
und auf der X-Achse, den berechneten Wert (jNumberField19) darstellen.
Angehängte Dateien:
#4736773
Lesenswert?
• ▲
▼
Kai S. schrieb:
> Glaub mir Eric, dass hab ich als erstes gemacht!
> Nachdem ich gescheitert bin, habe ich mich für das Forum entschieden.
> Ich hatte gehofft hier weiter zu kommen :-(

Ich würde Dir ja gerne helfen. Nur kann der Code, den Du hier gepostet 
hast, gar nicht kompiliert werden. Das fängt mit einer überzähligen 
geschweiften Klammer an, aber das ist noch lange nicht der einzige 
Fehler.

Anscheinen willst - oder wohl eher sollst - Du hier einen Taschenrechner 
programmieren. Wenn Du mit dieser Aufgabe aktuell überfordert bist, dann 
fang mit etwas Kleinerem an. Zum Beispiel einfach mal ein Fenster 
aufmachen und darin ein Textlabel anzeigen. Im nächsten Schritt dann 
einen Button hinzufügen, der den Inhalt des Textlabels verändert wenn 
man ihn drückt. Und so weiter, vom Kleinen hin zum Größeren.

Komm gerne wieder, wenn Du ein kompilierfähiges Beispiel hast.
#4736926
Lesenswert?
• ▲
▼
Mach in Calculator einen Memebr vom Typ Diagramm anstatt es in einen 
lokalen Variabele im Constructor zu packen:
1
public class Calculator
2
{
3
    private Diagramm myDiag;
4

5
    public Calculator()
6
    {
7
        ...
8
        add(myDiag, c);
9
    }
10
    
11
    public void actionPerformed(ActionEvent e)
12
    {
13
        tue_was_mit(myDiag);
14
    }
15
}

War das jetzt wirklich zu schwierig?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.