GUI mit Threads aufbauen

Bitstubbi

Mitglied
Hallo liebes Forum :)

Ich habe eine Frage bezüglich GUI in Kombination mit Threads. Ich baue die GUI in einem Thread auf und das klappt auch sehr gut. Nur wenn ich das Programm jetzt starte funktioniert kein Mouse//KeyListener. aber ich kann ja die methoden schlecht in den Thread schreiben oder?... bitte verzweifelt um Hiiiillfe

Daaanke schon mal :toll:
 
S

SlaterB

Gast
dein Text läßt Wetten gegen Fehler bedenklich unattraktiv erscheinen,
aber für eine konkrete Antwort bietet er wenig,
du müsstest den Code posten..


(edit: verschoben)
 
Zuletzt bearbeitet von einem Moderator:

c_sidi90

Top Contributor
Ich würde mal sagen du bist im falschen Bereich gelandet. Poste mal deinen Code, danach wirst du mit Sicherheit einige Antworten bekommen. Bei der Oberflächenprogrammierung kann einiges schief gehen.
 

Bitstubbi

Mitglied
Hier der gewünschte Code:

mein run():

Java:
	public void run(){
		
		int id = cnt++ + 1;
		setTitle("PII - Uebung 01");
		setSize(400, 400);
		Color col = id == 1 ? new Color(79, 128, 188) : new Color(192, 80, 78);
		JTextPane text = new JTextPane();
		text.setEditable(false);
		JButton send = new JButton("send");
		send.setBackground(col);
		send.setForeground(Color.WHITE);
		JTextField input = new JTextField();
		JLabel label = new JLabel();
		label.setAlignmentX(Component.CENTER_ALIGNMENT);
		JLabel label_2 = new JLabel("Chat#" + id);
		label_2.setForeground(Color.WHITE);
		label_2.setAlignmentX(0.03f);
		JScrollPane scp = new JScrollPane(text);
		JPanel panel_1 = new JPanel();
		JPanel panel_2 = new JPanel();
		JPanel panel_3 = new JPanel();
		JPanel panel_4 = new JPanel();
		// -------------------------------------------------------------
		panel_1.setLayout(new BoxLayout(panel_1, BoxLayout.PAGE_AXIS));
		panel_1.add(scp);
		panel_1.add(Box.createRigidArea(new Dimension(0, 15)));
		panel_1.add(label);
		panel_1.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
		// -------------------------------------------------------------
		panel_2.setLayout(new BoxLayout(panel_2, BoxLayout.LINE_AXIS));
		panel_2.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
		panel_2.add(input);
		panel_2.add(Box.createRigidArea(new Dimension(10, 0)));
		panel_2.add(send);
		// -------------------------------------------------------------
		panel_4.setLayout(new BoxLayout(panel_4, BoxLayout.PAGE_AXIS));
		panel_4.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
		panel_4.add(label_2);
		panel_4.setBackground(col);
		// -------------------------------------------------------------
		panel_3.setLayout(new BorderLayout());
		panel_3.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
		panel_3.add(panel_4, BorderLayout.PAGE_START);
		panel_3.add(panel_1, BorderLayout.CENTER);
		panel_3.add(panel_2, BorderLayout.PAGE_END);
		panel_3.setBackground(col);
		// -------------------------------------------------------------
		add(panel_3);
		Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
		setLocation(dim.width / 2 - getWidth() * (id == 1 ? 1 : 0), dim.height
				/ 2 - getHeight() / 2);
		this.addWindowListener(this);
		setMinimumSize(new Dimension(200, 200));
		setVisible(true);
	}

die dazugehörigen listener:

Java:
public void keyPressed(KeyEvent arg0) {
		if (arg0.getKeyCode() == KeyEvent.VK_ENTER) {
			handleInput(arg0.getSource());
		}
	}


Das ganze soll mal ein Chat werden
 
S

SlaterB

Gast
und der Rest?
poste doch gleich vollständige Programme, dann kann man es leichter testen,
umfangreiche sonstige Logik-Anteile einfach streichen

ich sehe in deinem Code nirgendwo addMouseListener() oder addKeyListener(),
ohne das kann es zu keiner Eingabe-Verarbeitung kommen, vielleicht bereits der Fehler

ein Button ohne ActionListener macht auch nur wenig
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
frager2345 Threads -> Ereignisbehandlung AWT, Swing, JavaFX & SWT 2
N jFrame löscht am Ende des Threads alles AWT, Swing, JavaFX & SWT 2
J GUI Ausgaben aus Threads AWT, Swing, JavaFX & SWT 13
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
N JavaFX Logging des JavaFX Application Threads mit Log4J AWT, Swing, JavaFX & SWT 3
U JAVAFX observer und threads AWT, Swing, JavaFX & SWT 1
J Textlabel verändern mit parallelen Threads AWT, Swing, JavaFX & SWT 7
Sugan Inhalte mit Threads ändern -> java.lang.IllegalStateException AWT, Swing, JavaFX & SWT 6
R Straßenkreuzung - Ampeln mit Threads koordinieren AWT, Swing, JavaFX & SWT 5
C Threads Swing AWT, Swing, JavaFX & SWT 11
Z JavaFX Threads AWT, Swing, JavaFX & SWT 4
T hallo, habe ein Problem mit dem pro. eines Threads AWT, Swing, JavaFX & SWT 4
M Threads - nicht erklärbare Exception AWT, Swing, JavaFX & SWT 6
R Repaint() in Schleifen, Threads AWT, Swing, JavaFX & SWT 13
S Java Swing GUI mit MVC und Threads AWT, Swing, JavaFX & SWT 6
M Frage zu Threads AWT, Swing, JavaFX & SWT 3
C JTextArea scrollt bei append(String) aus Threads nicht ans Ende AWT, Swing, JavaFX & SWT 7
K Threads - Timer - run() mehrfach parallel? AWT, Swing, JavaFX & SWT 2
E Threads Ausgaben in GUI anzeigen lassen AWT, Swing, JavaFX & SWT 14
P JavaFX 2 (2.1 Beta) Threads AWT, Swing, JavaFX & SWT 7
B Threads in Swing AWT, Swing, JavaFX & SWT 4
M Problem mit Threads AWT, Swing, JavaFX & SWT 64
R Swing Java Swing Gui und nebenläufige Threads AWT, Swing, JavaFX & SWT 4
S Swing Threads Windows 7 64 bit AWT, Swing, JavaFX & SWT 12
J Threads + JFrame AWT, Swing, JavaFX & SWT 4
R Java threads und synchronized AWT, Swing, JavaFX & SWT 15
R Swing Swing und die Threads AWT, Swing, JavaFX & SWT 9
N Swing Threads sollen Tabtitel zur Laufzeit ändern AWT, Swing, JavaFX & SWT 4
S Gui und Aufgaben Threads AWT, Swing, JavaFX & SWT 12
M Zugriff paralleler Threads auf selbes JTextPane AWT, Swing, JavaFX & SWT 6
B Frage zu Swing,Threads, SwingWorker und Socket Communikation AWT, Swing, JavaFX & SWT 4
M Prioritäten bei SwingWorker / Threads AWT, Swing, JavaFX & SWT 9
B Swing GUI und Threads AWT, Swing, JavaFX & SWT 4
R Korrektes manipulieren der GUI aus anderen Threads heraus AWT, Swing, JavaFX & SWT 19
S Threads und Layout AWT, Swing, JavaFX & SWT 9
S Threads in einen Frame zeichnen lassen (Paint()?!) AWT, Swing, JavaFX & SWT 5
W GUI in mehreren Threads AWT, Swing, JavaFX & SWT 5
F Swing Anfängerproblem Threads AWT, Swing, JavaFX & SWT 6
S Swing Threads und das Ändern des Hintergrundes ... AWT, Swing, JavaFX & SWT 2
S Zeichnen in Threads AWT, Swing, JavaFX & SWT 4
T Auf Ende von mehreren Threads warten, ohne den EDT zu blockieren AWT, Swing, JavaFX & SWT 1
J SWT SWT und Threads AWT, Swing, JavaFX & SWT 5
borobudur SWT SWT-Framework und Threads AWT, Swing, JavaFX & SWT 12
W Threads nacheinander aufführen AWT, Swing, JavaFX & SWT 5
A Swing und Threads AWT, Swing, JavaFX & SWT 8
B JProgressbar wird nicht aktualisert, trotz Threads AWT, Swing, JavaFX & SWT 6
K Timer und Threads ruckeln für Fotoschwenk AWT, Swing, JavaFX & SWT 3
S JProgressBar und Threads AWT, Swing, JavaFX & SWT 11
G Probleme mit jList und Threads. AWT, Swing, JavaFX & SWT 3
R Swing & Threads AWT, Swing, JavaFX & SWT 4
R 2 Threads nacheinander. Einer terminiert, der andere nicht. AWT, Swing, JavaFX & SWT 9
J Unterschied zwischen SwingWorker und Threads AWT, Swing, JavaFX & SWT 4
P Threads und Swing bzw. AWT AWT, Swing, JavaFX & SWT 15
W Threads und trotzdem keine Nebenläufigkeit AWT, Swing, JavaFX & SWT 13
G Fenster erst nach Stoppen des Threads anzeigen AWT, Swing, JavaFX & SWT 3
N Threads kein neues Fenster erzeugen lassen AWT, Swing, JavaFX & SWT 4
G problem mit threads/repaint ! AWT, Swing, JavaFX & SWT 2
W Swing, 2 JProgressbars und threads geht das? AWT, Swing, JavaFX & SWT 2
A JTextArea und Threads AWT, Swing, JavaFX & SWT 9
B Probleme mit GUI und Threads AWT, Swing, JavaFX & SWT 17
E repaint(), EDT-Warteschlange und Threads AWT, Swing, JavaFX & SWT 26
S Threads in Java AWT, Swing, JavaFX & SWT 22
G AWT + Threads = nicht gut :P AWT, Swing, JavaFX & SWT 6
F Verständis Problem zu Threads AWT, Swing, JavaFX & SWT 2
M Swinganwendung Threads mit JProgressBar AWT, Swing, JavaFX & SWT 7
V Problem mit Aktualisieren von JList mit Threads AWT, Swing, JavaFX & SWT 3
U FileChooser Layout - Threads? AWT, Swing, JavaFX & SWT 17
R JProgressBar ohne Threads verwenden AWT, Swing, JavaFX & SWT 6
I JList, AbstractListModel und nebenläufige Threads AWT, Swing, JavaFX & SWT 2
S "Millionen" von Threads? Programm komplett beenden AWT, Swing, JavaFX & SWT 2
M Konsolenprg-Ausgabe in GUI geleitet - Brauche ich Threads? AWT, Swing, JavaFX & SWT 2
K Swing und Threads AWT, Swing, JavaFX & SWT 11
M Threads in Swing? AWT, Swing, JavaFX & SWT 2
C Schweres Problem mit JDialog und Threads! Anzeige blockiert! AWT, Swing, JavaFX & SWT 5
N Netzwerk-Applikation, SWT und Threads AWT, Swing, JavaFX & SWT 4
R createBufferStrategy() und Threads AWT, Swing, JavaFX & SWT 5
D Threads unter JFrame AWT, Swing, JavaFX & SWT 2
G Nochmal Threads und Einfrieren des GUI :( AWT, Swing, JavaFX & SWT 10
V Swing & Threads ??? AWT, Swing, JavaFX & SWT 3
D Problem mit JProgressBar und Threads AWT, Swing, JavaFX & SWT 7
K Swing Struktur für TreeTable rekursiv aufbauen AWT, Swing, JavaFX & SWT 17
L JTabbedPane mit for Schleife aufbauen AWT, Swing, JavaFX & SWT 4
D Grafische Komponenten komplett neu aufbauen (Neukonstruktion) AWT, Swing, JavaFX & SWT 5
H JFrame Inhalt neu aufbauen? AWT, Swing, JavaFX & SWT 8
A Oberfläche wir mit html-Frames aufbauen AWT, Swing, JavaFX & SWT 11
F Einen einfachen JTree anhand eines Arrays aufbauen AWT, Swing, JavaFX & SWT 9
E JList tabellarisch aufbauen oder alternative? AWT, Swing, JavaFX & SWT 5
A GUI über XML aufbauen AWT, Swing, JavaFX & SWT 4
G JTree aufbauen: Rekursion oder for Schleifen AWT, Swing, JavaFX & SWT 3
B JTree dynamisch aufbauen AWT, Swing, JavaFX & SWT 3
P Menü soll sich nur nach links aufbauen... AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben