Hallo!
Ich bastle gerade an einem Programm zur Bildübertragung, leider gibt es noch einige Probleme mit der GUI und der Darstellung der Bilder.
Folgendes:
Ich rufe eine Klasse auf, die Bilder in einer Endlosschleife empfängt und auf ein JFrame kleistert.
Der Code stimmt, denn ohne die Endlosschleife wird 1 Bild angezeigt.
Wenn die Schleife jedoch "aktiv" ist, wird nichts angezeigt und das JFrame hängt sich auf.(Der X-Button nützt dann auch nichts mehr, auch wenn Exit on Close eingestellt ist)???:L
Codeausschnitt:
Aufruf der Klasse aus einer anderen JFrame Form:
Klasse in gekürzter Form
Eigenartig ist nur, dass wenn ich diese Klasse von der Main aus aufrufe(alles andere wegkommentiere), funktioniert es wunderbar, trotz while(true){}.
Es könnte folglich etwas mit dem Aufruf zu tun haben???
Vielen Dank,
Mfg.
Ich bastle gerade an einem Programm zur Bildübertragung, leider gibt es noch einige Probleme mit der GUI und der Darstellung der Bilder.
Folgendes:
Ich rufe eine Klasse auf, die Bilder in einer Endlosschleife empfängt und auf ein JFrame kleistert.
Der Code stimmt, denn ohne die Endlosschleife wird 1 Bild angezeigt.
Wenn die Schleife jedoch "aktiv" ist, wird nichts angezeigt und das JFrame hängt sich auf.(Der X-Button nützt dann auch nichts mehr, auch wenn Exit on Close eingestellt ist)???:L
Codeausschnitt:
Aufruf der Klasse aus einer anderen JFrame Form:
Java:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
//überwachen des gewählten clients
if(this.jList1.getSelectedIndex() == -1)
JOptionPane.showMessageDialog(null, "Niemand da?", "Z100 - Service", JOptionPane.OK_CANCEL_OPTION);
else{
ClientControl help = new ClientControl(clientinfos.get(this.jList1.getSelectedIndex()*2), clientinfos.get(this.jList1.getSelectedIndex()*2+1));
}
}
Klasse in gekürzter Form
Java:
public class ClientControl extends WindowAdapter{
public ClientControl(String clienttocontrol, String benutzername){
try {
this.haupt();
} catch (IOException ex) {
Logger.getLogger(ClientControl.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void haupt(){
try {
//Image img = Toolkit.getDefaultToolkit().getImage("icon.jpg");
ClientControlFrame clientcontrolframe = new ClientControlFrame();
clientcontrolframe.setTitle("Überwache: " + "->" + benutzername + "<-");
clientcontrolframe.addWindowListener(this);
clientcontrolframe.setVisible(true);
while(true){}
}
catch (IOException ex) {
Logger.getLogger(ClientControl.class.getName()).log(Level.SEVERE, null, ex);
}
}
Eigenartig ist nur, dass wenn ich diese Klasse von der Main aus aufrufe(alles andere wegkommentiere), funktioniert es wunderbar, trotz while(true){}.
Es könnte folglich etwas mit dem Aufruf zu tun haben???
Vielen Dank,
Mfg.