mehrere Klassen verbinden

ankmanu

Bekanntes Mitglied
Hi,

ich steh vor folgendem Problem:

Ich habe 2 verschiedene Klassen:
In der ersten wird ein Button erzeugt und abgefragt ob er gedrückt worden ist: (klasse: MAIN)
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;

public class MAIN extends JFrame implements ActionListener {
    private JButton button;    
    public MAIN(){
        
        button = new JButton("Start");
        button.addActionListener(this);
        
        this.getContentPane().add(button);
    }
      public void actionPerformed(ActionEvent e) {
        if(e.getSource() == button){

           
            System.out.println("Programm gestartet!");
            //*Hier soll dann die Klasse 2 gestartet werden!!!!*/
        
        }
    }

    public static void main(String[] args) {
        MAIN ma = new MAIN();
        ma.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        ma.setSize(200, 200);
        ma.setVisible(true);
    }
}
Die zweite Klasse sieht wie folgt aus: (Klasse: ImagePixelReader)
Java:
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;


public class ImagePixelReader {
int x_tonne = 0;
int y_tonne = 0;
public ImagePixelReader() throws Exception {
System.out.println("Klasse ImageOixelReader gestartet");


        System.out.println("Einlesen des Bildes...");
        BufferedImage img = ImageIO.read(new File("c:/a.jpg"));                                /**Das Webcambild wird geladen */
       
        for (int x = 0, maxX = img.getWidth(); x < maxX; x++) {                                 /** Die rgb-Werte aller Pixel werden ausgelesen */
            for (int y = 0, maxY = img.getHeight(); y < maxY; y++) {
        
        int rgb = img.getRGB(x, y);
        Color c = new Color(rgb);
        
        if(c.getRed()>200 && c.getRed()<=255 && c.getGreen()>100 && c.getGreen()<=255 && c.getBlue()>=0 && c.getBlue()<=70){
            
            x_tonne = x;                                                                       /** x_tonne und y_tonne werden festgelegt */
            y_tonne = y;}
        }}
      if(x_tonne == 0 && y_tonne == 0) {
          System.out.println("Die Tonne wurde nicht gefunden!");}
     System.out.println("last x_tonne= "+x_tonne);                                                    
     System.out.println("last y_tonne= "+y_tonne);
     Roboterpositionierung rp = new Roboterpositionierung ();
     
     boolean success = (new File("c:/a.jpg")).delete();
    if (!success) {
        System.out.println("Deletion of a.jpg failed!");                                      /** ENDE */
    }
    }  
}

Wie soll ich beide Klassen verbinden, denn Klasse 2 "throws Exception" und kann deshalb nicht mit
Java:
ImagePixelReader ipr = new ImagePixelReader ()
gestartet werden?

Vielen Dank im Vorraus

Manu
 

Final_Striker

Top Contributor
du muss die Exceprtions mit einem Try-Catch Block abfangen.

Java:
try{
    ImagePixelReader ipr = new ImagePixelReader ()
}
catch(Exception e){
   // Was passiert im Fehlerfall...
}
 

javimka

Top Contributor
gleich alle Exceptions zu throwen ist nicht optimal.

Aber du kannst doch schreiben
Java:
ImagePixelReader ipr = null;
try {
  ImagePixelReader ipr = new ImagePixelReader ();
} catch (Exception e) {
  e.printStackTrace();
}

Wofür braucht MAIN denn die Klasse ImagePixelReader? Die hat ja nur einen Konstruktor
 

ankmanu

Bekanntes Mitglied
Danke für die schnelle Antwort

also in MAIN wird einfach nur der Button erzeugt und abgefragt, und wenn er gedrückt ist, dann soll KLasse 2 (ImagePixelReader) starten.
 

Dagobert

Bekanntes Mitglied
Dann musst du einfach nur an der Stelle wo dein ActionListerner die Action ausfürht (also wo du den Text ausgeben lässt)
das einbauen
Java:
 public void actionPerformed(ActionEvent e) {
        if(e.getSource() == button){
 
           
            System.out.println("Programm gestartet!");
            //*Hier soll dann die Klasse 2 gestartet werden!!!!*/
           ImagePixelReader ipr = new ImagePixelReader (); // <--- Da wird die 2. Klasse instanziert und somit "gestarted".
        }

mfg. Dagobert
 

ankmanu

Bekanntes Mitglied
So, Klasse ImagePixelReader wird nun geladen, doch trotzdem wird bei dem Code
Java:
try{
                ImagePixelReader ipr = new ImagePixelReader ();
            }
            catch(Exception e){
                System.out.println("Klasse ImagePixelReader konnte nicht geladen werden!!!");
                

            }
immer die Fehlermeldung
Java:
System.out.println("Klasse ImagePixelReader konnte nicht geladen werden!!!");
ausgegeben.
Aber warum? Muss die Klasse 2 noch eine Rückmeldung geben dass sie gestertet hat?

Vielen Dank im Vorraus

manu
 

Ein Keks

Bekanntes Mitglied
wärs nicht einfacher statt der 2.klasse ne methode zu nehmen?
ansonsten haben dir javimka und Final_Striker schon die lösung gesagt: try-catch benutzen

edit: es gibt ne fehlermeldung lass sie dir mit
Code:
e.printStackTrace()
in der catch-klausel ausgeben (vermutlich findet er die datei nicht die du laden willst)
vielleicht wär die lektüre hier nicht unangebracht: exceptions
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
H OOP Mehrere Klassen 'verbinden'? Java Basics - Anfänger-Themen 4
M Mehrere Klassen verbinden - Module Java Basics - Anfänger-Themen 3
I JPA Query für mehrere Klassen Java Basics - Anfänger-Themen 3
D OOP- Eine Klasse in mehrere Klassen aufteilen Java Basics - Anfänger-Themen 7
I Klassen Mehrere Java Klassen in einer .java Datei Java Basics - Anfänger-Themen 7
B Mehrere Klassen miteinander kommunizieren lassen Java Basics - Anfänger-Themen 4
O Absolute Pfade in mehrere Klassen verwenden Java Basics - Anfänger-Themen 3
J Mehrere Klassen in eine Klasse schreiben? Java Basics - Anfänger-Themen 7
F Objektattribute über mehrere Klassen weitergeben Java Basics - Anfänger-Themen 2
K Mehrere Klassen beim JavaEditor verwenden - möglich? Java Basics - Anfänger-Themen 8
D variablen über mehrere Klassen Java Basics - Anfänger-Themen 12
M Mehrere Klassen Java Basics - Anfänger-Themen 13
R Warum mehrere Klassen? Java Basics - Anfänger-Themen 13
H OOP Mehrere Klassen Java Basics - Anfänger-Themen 3
N Überladen über mehrere Klassen hinweg? Java Basics - Anfänger-Themen 3
J Javadoc -> Mehrere Klassen Java Basics - Anfänger-Themen 8
B Mehrere Klassen in der Main Klasse? Java Basics - Anfänger-Themen 4
S mehrere einzelne klassen in eine datei packen Java Basics - Anfänger-Themen 4
H BlueJ mehrere Klassen Java Basics - Anfänger-Themen 6
Antoras eine Instanz von mehrere Klassen aus nutzen Java Basics - Anfänger-Themen 2
Antoras Auf mehrere Klassen mit einer einzigen Methode zugreifen Java Basics - Anfänger-Themen 17
H OO-Anfänger: mehrere Klassen greifen auf eine Instanz zu Java Basics - Anfänger-Themen 9
T Mehrere paint Methoden in unterschiedlichen Klassen Java Basics - Anfänger-Themen 7
S Mehrere klassen in einem GUI ausführen Java Basics - Anfänger-Themen 3
D Mehrere JFrames in eigenen Klassen und Dateien? Java Basics - Anfänger-Themen 4
P Mehrere Klassen in Applet einbringen Java Basics - Anfänger-Themen 10
L ArrayList für mehrere Klassen zugänglich Java Basics - Anfänger-Themen 10
G Chatprogramm: mehrere Klassen Java Basics - Anfänger-Themen 12
K Mehrere Werte in einem Switch Case parallel überprüfen Java Basics - Anfänger-Themen 23
S HashMap mehrere Keys zu einem Value Java Basics - Anfänger-Themen 3
T Mehrere if bedingungen ohne & Java Basics - Anfänger-Themen 2
MiMa Java Doc mehrere Return Parameter Java Basics - Anfänger-Themen 11
javaBoon86 Array mehrere Dimensionen Java Basics - Anfänger-Themen 10
Buroto Klassen Mehrere .txt Datein verbienden und anschließend auslisten Java Basics - Anfänger-Themen 10
S mehrere TreeSets so speichern, dass man sie miteinander vergleichen kann Java Basics - Anfänger-Themen 1
P Zähler Variable für mehrere Objekte Java Basics - Anfänger-Themen 6
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
C mehrere JPanel in ein JFrame bringen Java Basics - Anfänger-Themen 9
L Beim Java Programmstart, mehrere Parameter über die Kommandozeile übergeben Java Basics - Anfänger-Themen 9
D mehrere Berechnungen in einer Methode Java Basics - Anfänger-Themen 9
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
Kotelettklopfer Mehrere Projekte in einem Git verwalten Java Basics - Anfänger-Themen 10
I JAX-RS Mehrere Parameter in Query Java Basics - Anfänger-Themen 3
M mehrere Rückgabenwerte aus Methode Java Basics - Anfänger-Themen 7
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
R Mehrere Buchstaben aus einem String entfernen Java Basics - Anfänger-Themen 1
TimoN11 Java - Eine oder mehrere Eingaben möglich machen Java Basics - Anfänger-Themen 6
M Mehrere Datenbank zugriffe über tomee.xml regeln? Java Basics - Anfänger-Themen 1
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
Ich lerne Java. Methoden Mehrere Methoden mit Punkt Java Basics - Anfänger-Themen 45
M Ausgabe einer Liste welche mehrere Stacks enthält Java Basics - Anfänger-Themen 3
F Mehrere Server Sockets in einer Anwendung Java Basics - Anfänger-Themen 9
T DoWhile Schleife über mehrere Mothoden Java Basics - Anfänger-Themen 5
B Methoden Mehrere ähnliche Methoden zusammenfassen Java Basics - Anfänger-Themen 24
E Mehrere Eingabezeilen gleichzeitig einlesen Java Basics - Anfänger-Themen 7
C Mehrere Zufallswerte Java Basics - Anfänger-Themen 4
M Dijkstra Algorithmus in Graphen auf mehrere verschiedene Knoten anwenden lassen Java Basics - Anfänger-Themen 11
R Error, wenn mehrere Clients gleichzeitig die Verbindung beenden Java Basics - Anfänger-Themen 16
F Mehrere Exceptions in einem Catch-Block abfangen Java Basics - Anfänger-Themen 12
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
Henri Mehrere Ordner umbenennen Java Basics - Anfänger-Themen 11
E Mehrere Arrays addieren mit Übertrag Java Basics - Anfänger-Themen 13
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
J Mehrere paintComponenten in einem Programm Java Basics - Anfänger-Themen 0
F Mehrere Buttons mit einem ActionListener abdecken Java Basics - Anfänger-Themen 24
B Jeweils den Parent bekommen -> mehrere Ebenen Java Basics - Anfänger-Themen 2
javajoshi mehrere Threads: Methoden zentral unterbringen Java Basics - Anfänger-Themen 8
M Erste Schritte Mehrere eingaben in einer Line vergleichen (if equals...) Java Basics - Anfänger-Themen 6
L Mehrere Jars im Unterordner Java Basics - Anfänger-Themen 2
L LibGDX - mehrere Screens Java Basics - Anfänger-Themen 1
J Sudoku mehrere Lösungen Java Basics - Anfänger-Themen 29
F Mehrere Instanzen der Klasse A EINER Instanz der Klasse B übergeben Java Basics - Anfänger-Themen 3
T Mehrere JFrames gleichzeitig öffnen Java Basics - Anfänger-Themen 6
O Erste Schritte Scanner mehrere male benutzen (Konsole) Java Basics - Anfänger-Themen 7
S mehrere If Bedingungen Java Basics - Anfänger-Themen 5
F Mehrere Zeilen zu einer Zeile zusammenfügen und in eine Datei schreiben Java Basics - Anfänger-Themen 1
B Mehrere Zahlen speichern Java Basics - Anfänger-Themen 60
M mehrere extends? Java Basics - Anfänger-Themen 19
N Datei Zeilenweise einlesen, Ausgabe mehrere Arrays Java Basics - Anfänger-Themen 7
C ButtonController löst mehrere Methoden aus Java Basics - Anfänger-Themen 5
D JPanel mehrere Formen zeichnen Java Basics - Anfänger-Themen 5
B Timer mehrere Male ausführen Java Basics - Anfänger-Themen 4
kilopack15 Mehrere Threads in einer Klasse Java Basics - Anfänger-Themen 8
F mehrere eingegebene Zahlen mit Zahlen von 1-9 multiplizieren Java Basics - Anfänger-Themen 18
F Mehrere Konstruktoren? Wofür? Java Basics - Anfänger-Themen 21
J Mehrere Eingabefelder programmiert (Zeigt Fehler an) Java Basics - Anfänger-Themen 6
Jinnai4 Mehrere Textfelder überprüfen Java Basics - Anfänger-Themen 16
N Mehrere Forms auf einem Panel Java Basics - Anfänger-Themen 6
Tommy Nightmare Variable auf mehrere Ungleichheiten prüfen Java Basics - Anfänger-Themen 18
D Mehrere Objekte in ein Objekt zusammenfassen Java Basics - Anfänger-Themen 16
D Input/Output Mehrere Befehle nacheinander ausführen Java Basics - Anfänger-Themen 20
K Mehrere Objekte anlegen Java Basics - Anfänger-Themen 23
N Integers aus Textdatei auslesen und mehrere Arrays erstellen Java Basics - Anfänger-Themen 9
S Verständnis - Frage mehrere SQL Statements in While Schleife Java Basics - Anfänger-Themen 0
J MVC Pattern, mehrere Controller/Views/Models Java Basics - Anfänger-Themen 0
J Mehrere IF Anweisungen und dazugehörige ELSE Java Basics - Anfänger-Themen 6
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
F Mehrere Konstruktoren Java Basics - Anfänger-Themen 10
A Mehrere Radiobuttons Java Basics - Anfänger-Themen 3
B Klassen Mehrere Objekte mit Schleife erstellen - How? Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben