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)
Die zweite Klasse sieht wie folgt aus: (Klasse: ImagePixelReader)
Wie soll ich beide Klassen verbinden, denn Klasse 2 "throws Exception" und kann deshalb nicht mit
gestartet werden?
Vielen Dank im Vorraus
Manu
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);
}
}
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 ()
Vielen Dank im Vorraus
Manu