Zum Inhalt springen

GUI-Problem


Asgar13

Empfohlene Beiträge

Hallo, ich habe mir ein kleines Programm geschrieben:

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;




class action extends JFrame{

private static final long serialVersionUID =-1113582265865921787L;


	JButton weiter,abbruch;

	JTextField x1,x2,x3,x4,x5,x6;


	class MeinActionLauscher implements ActionListener{

		public void actionPerformed(ActionEvent e){


		x1.setText("Hallo");

		}

	}



	action(String titel)

	{

	super(titel);

	weiter = new JButton("Weiter");

	abbruch = new JButton("Abbruch");

	x1 = new JTextField("",15);

	x2 = new JTextField("",15);

	x3 = new JTextField("",15);

	x4 = new JTextField("",15);

	x5 = new JTextField("",15);

        x6 = new JTextField("",15);


	setLayout(new FlowLayout());


		add(x1);

		add(x2);

		add(x3);

		add(x4);

		add(x5);

		add(x6);

		add(weiter);

		add(abbruch);


	setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);


	weiter.addActionListener(new MeinActionLauscher());

	}


}


public class Main{

	public static void main(String[] args){


		action fenster = new action("Titel");


	fenster.pack();

	fenster.setSize(500,200);

	fenster.setVisible(true);

	}

}

Leider hängt sich die GUI bei dem Buttondruck auf.

Weiß jemand warum die GUI sich aufhängt?(Habe Linux Debian)

mfg

Asgar13

Link zu diesem Kommentar
Auf anderen Seiten teilen

Danke für die Antworten^^

Ich habe jetzt ein catch in den ActionLauscher eingebaut(import auch) und der gibt mir keine Fehlermeldung

	class MeinActionLauscher implements ActionListener{

		public void actionPerformed(ActionEvent e){


			try{

				String aCmdStr ="sh /home/name mk.sh";

				Runtime.getRuntime().exec(aCmdStr).waitFor();

				Runtime.getRuntime().exec(new String[]{"/bin/sh", "-c", "ls -la"});

				x1.setText("Funktioniert");

			}

			catch(IOException ioexp){

			x1.setText("Fehler beim ausführen der Datei...");

			}

			catch(InterruptedException iexp){

			x2.setText("Fehler beim ausführen der Datei...");

			}

		}

	}
Leider compiliere ich dies schon über gcj.:(

name@mytux:~/Desktop$ 

name@mytux:~/Desktop$ gcj --main=Main -o test Main.java

name@mytux:~/Desktop$ ./test 

Getötet

name@mytux:~/Desktop$ 

Habt Ihr weitere Vorschläge?

Link zu diesem Kommentar
Auf anderen Seiten teilen

name@mytux:~$ uname -a

Linux mytux 2.6.26-2-686 #1 SMP Thu Nov 25 01:53:57 UTC 2010 i686 GNU/Linux


name@mytux:~$ cat /etc/issue

Debian GNU/Linux 5.0 \n \l

Soweit meine Distributionen.

Ich habe das Programm dann auf einen anderen Linux Debian Rechner(gleiche Software andere Hardware) getestet und da bricht er bei einem Mouseklick ab.

Dann suche ich mal weiter^^

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...