Server stellt sich hin

javamöger

Mitglied
Hallo an alle Javainteressierte,

habe ein einfaches Chat-Programm mit einem Server und beliebg vielen Clients erstellt. Nun habe ich auch dem Server ein GUI verpasst, welches startet aber erst auf Knopfdruck (JButton) den Server starten soll (das heißt nach Knopfdruck erst den Socketaufbau bewerkstelligt).
Leider stellt sich der Server (das GUI) hin, die Funktionalität ist jedoch unbeeinträchtigt. Der Quellcode kommt hier (braucht ihr den Client auch?):
Weiß jemand warum der Server hinsteht? Dank Euch im vorraus!


Java:
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketException;
import java.util.ArrayList;
import java.util.Iterator;


import javax.swing.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.ScrollPaneConstants;
import java.util.Locale;
import java.util.logging.Level;
import java.util.logging.Logger;


public class Server{
    
   /* JFrame serverFrame;
    JPanel serverPanel;
    JTextArea textArea_Info;
    JButton button_On;
    JButton button_Off;
    JScrollPane scrollPane_Info;*/
    
    static ServerSocket server;
    static ArrayList<PrintWriter> list_clientWriter;


    final int LEVEL_ERROR = 1;
    final int LEVEL_NORMAL = 0;
	private PrintWriter textArea_Info;


    public static void main(String[] args){
        System.setProperty("file.encoding", "UTF-8");
        Locale.setDefault(Locale.GERMAN);
        //System.out.println(Locale.getDefault());
        Server s = new Server();
        s.createGUI();
        /*if (s.runServer()) {
            s.listenToClients();
        } else {
            // Do nothing
        }*/
    }
    
    public void createGUI(){
        JFrame serverFrame = new JFrame("ServerGUI");
        serverFrame.setSize(800, 600);
        
        JPanel serverPanel = new JPanel();
        
        JTextArea textArea_Info = new JTextArea();
        textArea_Info.setEditable(false);
        textArea_Info.setSize(700, 500);
        textArea_Info.setLocation(40, 50);
        
        JButton button_On = new JButton("Server starten!");
        JButton button_Off = new JButton("Server stoppen!");
        
        button_On.addActionListener(new ServerOn());
        button_Off.addActionListener(new ServerOff());
        
        JScrollPane scrollPane_Info = new JScrollPane(textArea_Info);
        scrollPane_Info.setPreferredSize(new Dimension(700, 500));
        scrollPane_Info.setMinimumSize(new Dimension(700, 500));
        scrollPane_Info.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
        scrollPane_Info.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
        
        serverPanel.add(scrollPane_Info);
        //serverPanel.add(textArea_Info);
        serverPanel.add(button_On);
        serverPanel.add(button_Off);
        
        
        serverFrame.getContentPane().add(BorderLayout.CENTER, serverPanel);
        serverFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        serverFrame.setVisible(true);
    }
    
    public class ServerOn implements ActionListener{
        @Override
        public void actionPerformed(ActionEvent e) {
            runServer();
           // if(runServer()){
                listenToClients();
          //  }else{
                
           // };
        }
    }
    
    public class ServerOff implements ActionListener{
        @Override
        public void actionPerformed(ActionEvent e) {
            //serverFrame.dispose(); //GUI weg
            stopServer();
        }
    }
    
    public boolean stopServer(){
        try {
            server.close();
            
           // aTM("Server Socket geschlossen");
            return true;
        } catch (IOException ex) {
            Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
        
    }
    
   /* public void aTM(String message) {
        textArea_Info.append(message + "\n");
    }*/
    
    public class ClientHandler implements Runnable {


        Socket client;
        BufferedReader reader;


        public ClientHandler(Socket client) {
            try {
                this.client = client;
                reader = new BufferedReader(new InputStreamReader(client.getInputStream(),"UTF-8"));
            } catch (IOException e) {
                e.printStackTrace();
            }
        }


        @Override
        public void run() {
            String nachricht;


            try {
                while ((nachricht = reader.readLine()) != null) {
                    appendTextToConsole("Vom Client: \n" + nachricht, LEVEL_NORMAL);
                    sendToAllClients(nachricht);
                }
            } catch (SocketException s) {
                //s.printStackTrace();
                //System.out.println(this.client +"\n" +"Hat Verbindung getrennt!" +"\n");
                //aTM(this.client +"\n" +"Hat Verbindung getrennt!" +"\n");
            }catch (IOException e) {
                e.printStackTrace();
            }
        }
    }


    public void listenToClients() {
        while (true) {
            try {
                Socket client = server.accept();


                PrintWriter writer = new PrintWriter(client.getOutputStream());
                list_clientWriter.add(writer);


                Thread clientThread = new Thread(new ClientHandler(client));
                clientThread.start();
                System.out.println(client +"\n" +"Hat sich Verbunden!" +"\n");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }


    public boolean runServer() {
        try {
            server = new ServerSocket(50000);
            appendTextToConsole("Server wurde gestartet!", LEVEL_ERROR);
            //aTM("Server wurde gestartet!");


            list_clientWriter = new ArrayList<PrintWriter>();
            return true;
        } catch (IOException e) {
            appendTextToConsole("Server konnte nicht gestartet werden!", LEVEL_ERROR);
            //aTM("Server konnte nicht gestartet werden!");
            e.printStackTrace();
            return false;
        }
    }


    public void appendTextToConsole(String message, int level) {
        if (level == LEVEL_ERROR) {
            System.err.println(message + "\n");
        } else {
            System.out.println(message + "\n");
        }
    }


    public void sendToAllClients(String message) {
        Iterator<PrintWriter> it = list_clientWriter.iterator();


        while (it.hasNext()) {
            PrintWriter writer = (PrintWriter) it.next();
            //writer.format(Locale.GERMANY, "UTF-8", null);
            writer.println(message);
            writer.flush();
        }
    }
}
 
Zuletzt bearbeitet von einem Moderator:

VfL_Freak

Top Contributor
Moin,

>> Weiß jemand warum der Server hinsteht?
Was bitte bedeutet das denn :bahnhof:

Quelltext ist bitte in
Java:
-Tags schreiben !![/B]
So bekommt man ja Augenkrebs :bae:

Gruß Klaus
 

InfectedBytes

Top Contributor
Weiß jemand warum der Server hinsteht?
Meinst du vielleicht das die GUI nicht mehr reagiert?
Das liegt daran, dass du innerhalb des GUI-Threads deine clients akzeptierst (server.accept).
Diese Methode blockiert halt, bis ein client verbunden wird. Daher solltest du die ganze listenToClients()-Methode in einem eigenen Thread durchführen
 

javamöger

Mitglied
Moin,

>> Weiß jemand warum der Server hinsteht?
Was bitte bedeutet das denn :bahnhof:

Quelltext ist bitte in
Java:
-Tags schreiben !![/B]
So bekommt man ja Augenkrebs :bae:

Gruß Klaus[/QUOTE]

Hallo VFL_Freak,

sry wg. der Form, das sieht tatsächlich übel aus! Hab wohl husch-husch mit Copy-Paste gearbeitet, abgeschickt und oben ist das Erg zu sehen.
 

javamöger

Mitglied
Meinst du vielleicht das die GUI nicht mehr reagiert?
Das liegt daran, dass du innerhalb des GUI-Threads deine clients akzeptierst (server.accept).
Diese Methode blockiert halt, bis ein client verbunden wird. Daher solltest du die ganze listenToClients()-Methode in einem eigenen Thread durchführen

Hallo InfectedBytes,

"Meinst du vielleicht das die GUI nicht mehr reagiert?"

Genau das meinte ich! Werd mich wieder darüber her machen. Dank Dir vielmals!! Ich hoffe, mich in dieser Sache nicht mehr melden zu müssen :)
Beste Grüße
 

javamöger

Mitglied
Hab jetzt viel dran rumgebastelt, aber komme auf keine Lösung. Sobald ich die listenToClients() auskommentiere ist das GUI nicht mehr eingefroren - aber mein Server "taub" (was InfectedBytes sagt). Hab auch versucht die listenToClients im eigenen Thread auszuführen, nur klappts nicht. Wie rufe ich einen neuen (eigenen) Thread (für die listenToClients() ) mit einem Button auf (also mit ServerOn)?
@
InfectedBytes: Mein GUI läuft in einem Thread? Wie sollte ich das ganze programmieren? Mir kommt vor, als wäre es nicht möglich einen Server (die Socket) per Knopfdruck starten und anhalten zu können.

Lieben Gruß, freue mich über Hilfe

 

InfectedBytes

Top Contributor
hier der grobe Code für den ListenThread
Java:
public class ListenThread extends Thread {
	private ServerSocket socket;
	public void stopListening() {
		socket.close(); // => socket.accept wirft ne exception, durch welche du die schleife verlässt
	}
	public void run() {
		while(true) {
			try {
				Socket client = socket.accept(); //wirft ne exception, wenn socket.close() aufgerufen wird.
				//...
			} catch(IOException e) {
				return; //wichtig! schleife muss verlassen werden!
			}
		}
	}
}

in deinem ActionListener des ServerOn buttons startest du dann einfach den thread:
Java:
listenThread = new ListenThread();
listenThread.start();

und im ActionListener des ServerOff Buttons rufst du einfach die stopListening Methode auf:
Java:
listenThread.stopListening();
 

javamöger

Mitglied
Hallo InfectedBytes,

das sieht gut aus, kein eingefrorenes GUI mehr. Vielen Dank!!. Nur hab ich jetzt folgende Fehlermeldung:

Server wurde gestartet!


Exception in thread "Thread-2" java.lang.NullPointerException
at Server$ListenThread.run(Server.java:247)

-> 247 ist unten in der public void run() der Threadklasse die Zeile: Socket client = server.accept();
-> Außerdem scheint der Server wieder "taub", Nachrichten der Clients werden nicht weitergeleitet.

Der ganze Code kommt hier (ich hoff ich mach das jetzt richtig):

Java:
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketException;
import java.util.ArrayList;
import java.util.Iterator;


import javax.swing.*;


import java.util.Locale;
import java.util.logging.Level;
import java.util.logging.Logger;


public class Server{
    
    static ServerSocket server;
    static ArrayList<PrintWriter> list_clientWriter;


    final int LEVEL_ERROR = 1;
    final int LEVEL_NORMAL = 0;
	public static void main(String[] args){
        System.setProperty("file.encoding", "UTF-8");
        Locale.setDefault(Locale.GERMAN);
        //System.out.println(Locale.getDefault());
        Server s = new Server();
        s.createGUI();
        
        /*if (s.runServer()) {
            s.listenToClients();
        } else {
            // Do nothing
        }*/
            
    }
    
    
    /*public void listenToClients() {
        while (true) {
            try {
                Socket client = server.accept();


                PrintWriter writer = new PrintWriter(client.getOutputStream());
                list_clientWriter.add(writer);


                Thread clientThread = new Thread(new ClientHandler(client));
                clientThread.start();
                System.out.println(client +"\n" +"Hat sich Verbunden!" +"\n");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }*/
    
    public void createGUI(){
        JFrame serverFrame = new JFrame("ServerGUI");
        serverFrame.setSize(700, 500);
        
        JPanel serverPanel = new JPanel();
        
        JTextArea textArea_Info = new JTextArea();
        textArea_Info.setEditable(false);
        textArea_Info.setSize(600, 400);
        textArea_Info.setLocation(40, 50);
        
        JButton button_On = new JButton("Server starten!");
        JButton button_Off = new JButton("Server stoppen!");
        
        button_On.addActionListener(new ServerOn());
        button_Off.addActionListener(new ServerOff());
        
        JScrollPane scrollPane_Info = new JScrollPane(textArea_Info);
        scrollPane_Info.setPreferredSize(new Dimension(600, 400));
        scrollPane_Info.setMinimumSize(new Dimension(600, 400));
        scrollPane_Info.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
        scrollPane_Info.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
        
        serverPanel.add(scrollPane_Info);
        //serverPanel.add(textArea_Info);
        serverPanel.add(button_On);
        serverPanel.add(button_Off);
        
        
        serverFrame.getContentPane().add(BorderLayout.CENTER, serverPanel);
        serverFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        serverFrame.setVisible(true);
    }
    
   
    
    public class ServerOn implements ActionListener{
      //  @Override
    	
        public void actionPerformed(ActionEvent e) {
        	
        	runServer();
        	ListenThread listenThread = new ListenThread();
        	listenThread.start();
           
            }              
   }
        
    public boolean runServer() {
        try {
            server = new ServerSocket(50000);
            appendTextToConsole("Server wurde gestartet!", LEVEL_ERROR);
            //aTM("Server wurde gestartet!");
            //listenToClients();
            list_clientWriter = new ArrayList<PrintWriter>();
            return true;
        } catch (IOException e) {
            appendTextToConsole("Server konnte nicht gestartet werden!", LEVEL_ERROR);
            //aTM("Server konnte nicht gestartet werden!");
            e.printStackTrace();
            return false;
        }
    }  
   
    
    public class ServerOff implements ActionListener{
       // @Override
        public void actionPerformed(ActionEvent e) {
            //serverFrame.dispose(); //GUI weg
        	ListenThread listenThread = new ListenThread();
        	listenThread.stopListening();
        	//stopServer();
        }
    }
    
    	/*public boolean stopServer(){
    		try {
            server.close();
    			
           // aTM("Server Socket geschlossen");
            return true;
        } catch (IOException ex) {
            Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
            return false; 
        }
    		
    }*/
    
    /*public void aTM(String message) {
        textArea_Info.append(message + "\n");
    }*/
    
    public class ClientHandler implements Runnable {


        Socket client;
        BufferedReader reader;


        public ClientHandler(Socket client) {
            try {
                this.client = client;
                reader = new BufferedReader(new InputStreamReader(client.getInputStream(),"UTF-8"));
            } catch (IOException e) {
                e.printStackTrace();
            }
        }


        @Override
        public void run() {
            String nachricht;


            try {
                while ((nachricht = reader.readLine()) != null) {
                    appendTextToConsole("Vom Client: \n" + nachricht, LEVEL_NORMAL);
                    sendToAllClients(nachricht);
                    
                }
            } catch (SocketException s) {
                //s.printStackTrace();
                //System.out.println(this.client +"\n" +"Hat Verbindung getrennt!" +"\n");
                //aTM(this.client +"\n" +"Hat Verbindung getrennt!" +"\n");
            }catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    
    


    /*public void listenToClients() {
        while (true) {
            try {
                Socket client = server.accept();


                PrintWriter writer = new PrintWriter(client.getOutputStream());
                list_clientWriter.add(writer);


                Thread clientThread = new Thread(new ClientHandler(client));
                clientThread.start();
                System.out.println(client +"\n" +"Hat sich Verbunden!" +"\n");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }*/


   


    public void appendTextToConsole(String message, int level) {
        if (level == LEVEL_ERROR) {
            System.err.println(message + "\n");
        } else {
            System.out.println(message + "\n");
        }
    }


    public void sendToAllClients(String message) {
        Iterator<PrintWriter> it = list_clientWriter.iterator();


        while (it.hasNext()) {
            PrintWriter writer = (PrintWriter) it.next();
            //writer.format(Locale.GERMANY, "UTF-8", null);
            writer.println(message);
            writer.flush();
        }
    }	


    public class ListenThread extends Thread{
    	
    	private ServerSocket server;
    	
    	public void stopListening() {
    		try {
				server.close();		// server.accept wirft ne exception, durch welche Schleife verlassen wird
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
				} 			 
    						
    	}
    	
    	public void run(){
			
    		while(true){
    			try {
    				
    				Socket client = server.accept();	//server.accept();
    				
    				PrintWriter writer = new PrintWriter(client.getOutputStream());
                    list_clientWriter.add(writer);


                    Thread clientThread = new Thread(new ClientHandler(client));
                    clientThread.start();
                    System.out.println(client +"\n" +"Hat sich Verbunden!" +"\n");
    			
    			} catch (IOException e) {
    				 e.printStackTrace();
					return; //wichtig! schleife muss verlassen werden!
					
				}
    			}
				
    			
			}
    		
    }
    
}
 
Zuletzt bearbeitet von einem Moderator:

franky27

Bekanntes Mitglied
Hab deinen Code jetzt nicht ganz durchgeschaut, aber in Zeile 247 deklarierst du einen ServerSocket, initialisierst den aber nicht..
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Server/Client thread von GUI Trennen AWT, Swing, JavaFX & SWT 2
M Eine Datei auf den Apache Server hochladen - über das Menü im JavaProgramm AWT, Swing, JavaFX & SWT 7
L JavaFX JavaFX stürtzt durch einen Server#connect Exception AWT, Swing, JavaFX & SWT 3
T LookAndFeel L&F Citrix-Server-Client AWT, Swing, JavaFX & SWT 4
E Client-Server mittels AWT AWT, Swing, JavaFX & SWT 27
A Applet Applet vom Web-Server aus aufrufen AWT, Swing, JavaFX & SWT 11
E Swing Server-Client OnlineListe AWT, Swing, JavaFX & SWT 4
S Client-Server-Applikation mit GUI - Bugs ausmerzen AWT, Swing, JavaFX & SWT 4
M AWT Datei auf server speichern und beschreiben AWT, Swing, JavaFX & SWT 7
J Client Server Anwendung - Mehrere Clients in einer Server GUI AWT, Swing, JavaFX & SWT 11
N Server mit Thread und Statusbox AWT, Swing, JavaFX & SWT 3
H PopUp-Fenster in einer Java Server Faces Anwendung AWT, Swing, JavaFX & SWT 4
T Java Application auf X-Server ohne Windowmanager AWT, Swing, JavaFX & SWT 9
O Sicherung gegen nicht gefundenen DB Server AWT, Swing, JavaFX & SWT 2
bernd JTextPane und Server AWT, Swing, JavaFX & SWT 20
bernd UDP-Server AWT, Swing, JavaFX & SWT 3
J JavaFX Die Webview stellt eine Webseite nicht dar AWT, Swing, JavaFX & SWT 0
P JScrollPane stellt nichts dar. AWT, Swing, JavaFX & SWT 2
Juelin Javafx hängt sich auf AWT, Swing, JavaFX & SWT 31
I JavaFX Programmcode pausieren gestaltet sich als schwierig AWT, Swing, JavaFX & SWT 7
N Dropshadow setzen bei einer Gruppe von Tiles, die sich jeweils in einer Stackpane befinden, welche in einer Gridpane angeordnet sind. AWT, Swing, JavaFX & SWT 0
berserkerdq2 Skalieren sich javafx objekte automatisch auf die Bildschirmgröße AWT, Swing, JavaFX & SWT 6
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
K Textarea aktuallisiert sich nicht, nach Auswahl (Itemlistener) AWT, Swing, JavaFX & SWT 3
S e(fx)clipse erscheint nicht im Marketplace, lässt sich nicht installieren AWT, Swing, JavaFX & SWT 16
A TableView updatet sich nicht AWT, Swing, JavaFX & SWT 3
M Wieso verändert sich die Framerate nach erneutem Starten des AnimationTimer? AWT, Swing, JavaFX & SWT 18
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
J JOptionPane ruft sich selbst immer wieder neu auf AWT, Swing, JavaFX & SWT 3
P Swing Programm hängt sich bei Buttondruck auf? (GUI für "Chatbot" erstellen) AWT, Swing, JavaFX & SWT 15
T Swing JTable cellRenderer mit jpg Hintergrundfarbe lässt sich nicht ändern. AWT, Swing, JavaFX & SWT 1
R JOptionPane schließt sich nicht wieder AWT, Swing, JavaFX & SWT 2
R Textfield lässt sich nicht positionieren AWT, Swing, JavaFX & SWT 1
E Keystroke für Ausschneiden läßt sich nicht ändern AWT, Swing, JavaFX & SWT 2
B Dynamische ListView-Größe, die bei Fenstergrößenänderung sich anpasst AWT, Swing, JavaFX & SWT 19
sascha-sphw JavaFX ListCell höhe verändert sich beim ändern der Text-Farbe AWT, Swing, JavaFX & SWT 14
R Swing Komponente im JFrame überschreinen sich AWT, Swing, JavaFX & SWT 7
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
O showConfirmDialog öffnet sich nicht AWT, Swing, JavaFX & SWT 3
K JavaFX Fenstergröße ändert sich (Gluon - SceneBuilder) AWT, Swing, JavaFX & SWT 23
S JavaFX Scene öffnet sich nicht AWT, Swing, JavaFX & SWT 3
C Bilder so einbinden, dass sie sich ändern AWT, Swing, JavaFX & SWT 6
ralfb1105 JavaFX Label lässt sich innerhalb service Task nicht updaten? AWT, Swing, JavaFX & SWT 22
J ChangeListener verhält sich komisch AWT, Swing, JavaFX & SWT 14
S Ausgabe aktualisiert sich nur nach 2. Klick AWT, Swing, JavaFX & SWT 17
Legi Swing JButton Icon verschiebt sich AWT, Swing, JavaFX & SWT 2
P Gui lässt sich nicht starten AWT, Swing, JavaFX & SWT 10
B JavaFX setOnMousePressed() - verhält sich wie setOnMouseClicked()? AWT, Swing, JavaFX & SWT 6
R JavaFX lässt sich nicht in Eclipse einbinden AWT, Swing, JavaFX & SWT 4
J BackgroundJPanel passt sich dem JFrame nicht an AWT, Swing, JavaFX & SWT 7
J Button lässt sich nicht auf dem JPanel verschieben AWT, Swing, JavaFX & SWT 5
M 2D-Grafik Spielfigur bewegt sich nicht AWT, Swing, JavaFX & SWT 6
W Javafx - Image soll sich mit der Camera mitbewegen AWT, Swing, JavaFX & SWT 1
T .jar-Datei lässt sich unflexibler ausführen als über die IDE AWT, Swing, JavaFX & SWT 11
K JavFX: VBox.setVGrow stell sich quer AWT, Swing, JavaFX & SWT 2
T Timer und GIF Animationen pausieren während Maus sich bewegt AWT, Swing, JavaFX & SWT 4
S Swing Bedienelemente ordnen sich automatisch neu an AWT, Swing, JavaFX & SWT 2
B Hauptfenster öffnet sich mehrmals AWT, Swing, JavaFX & SWT 9
K Mit JavaFX angefangen. Lohnt sich Swing? AWT, Swing, JavaFX & SWT 28
E Java FX ProgressIndicator dreht sich nicht AWT, Swing, JavaFX & SWT 8
P Swing JFrame minimiert sich bei Doppelklick auf die Titel-Leiste AWT, Swing, JavaFX & SWT 16
krgewb AWT JFrame soll sich wie Dialog verhalten AWT, Swing, JavaFX & SWT 9
D JavaFX Label lässt sich nicht mehrmals färben AWT, Swing, JavaFX & SWT 7
Prafy Sich ändernde Farbverläufe erstellen AWT, Swing, JavaFX & SWT 4
D JavaFX Anwendung hängt sich permanent auf AWT, Swing, JavaFX & SWT 6
T JButton überlagern sich und werden erst beim Mausscrollen sichtbar AWT, Swing, JavaFX & SWT 2
T Swing Programm hängt sich auf! AWT, Swing, JavaFX & SWT 23
C LayoutManager Bei verkleinern des Fensters, verschieben sich JPanels übereinander. AWT, Swing, JavaFX & SWT 7
J Button vergrößert sich bei Fenster resize AWT, Swing, JavaFX & SWT 22
J Lohnt sich FX? AWT, Swing, JavaFX & SWT 2
Tort-E JavaFX ProgressIndicator dreht sich nicht AWT, Swing, JavaFX & SWT 2
S JavaFX Image Skalierung in Scrollpane, Scrollpane resized sich nicht AWT, Swing, JavaFX & SWT 5
N Programm mit Swing und Thread, Figur bewegen sich nicht AWT, Swing, JavaFX & SWT 6
Tom299 JavaFX Default-Cursor läßt sich nicht immer "aktivieren" AWT, Swing, JavaFX & SWT 3
B Frame hängt sich auf trotz invokeLater AWT, Swing, JavaFX & SWT 1
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
R Swing Elemente verschieben sich im GBL beim Ein/Ausblenden AWT, Swing, JavaFX & SWT 0
L JButton flackern - Programm hängt sich auf AWT, Swing, JavaFX & SWT 3
H JTree in JScrollPane passt sich nicht an Größe von JPanel an AWT, Swing, JavaFX & SWT 2
J Programm hängt sich bei Log In auf AWT, Swing, JavaFX & SWT 1
M JFreeChart neu zeichnen sich Wenn Jtable sich ändert AWT, Swing, JavaFX & SWT 5
ToBJo JavaFX TreeView zerstört sich selbst AWT, Swing, JavaFX & SWT 1
T Swing Button bleibt grau [=> UI hat sich aufgehängt, Aufgabe in Thread auslagern] AWT, Swing, JavaFX & SWT 3
B JavaFX Problem bei Kamera / Group, gesamte Scene bewegt sich mit AWT, Swing, JavaFX & SWT 0
M JXTreeTable: Spaltengröße läßt sich nicht mehr festlegen AWT, Swing, JavaFX & SWT 0
I JPanel in JScrollPane verkleinert sich leider nicht .... AWT, Swing, JavaFX & SWT 2
G Komponenten vergrößern sich nicht trotz Layoutmanager AWT, Swing, JavaFX & SWT 24
W JTextfield - Wert lässt sich nicht setzen AWT, Swing, JavaFX & SWT 3
H 2D-Grafik BufferStrategy zieht spur hinter sich her AWT, Swing, JavaFX & SWT 3
T SWT SWTBot Test: Dialog soll sich öffnen,wenn button gedrückt AWT, Swing, JavaFX & SWT 3
kaoZ Swing JFrame lässt sich nicht über dispose() abbauen AWT, Swing, JavaFX & SWT 0
D 2D-Grafik Rechteck befindet sich unter dem Rahmen des JFrame. AWT, Swing, JavaFX & SWT 1
A Swing per JComboBox gewünschtes Attribut auswählen und Komponenten passen sich an AWT, Swing, JavaFX & SWT 7
B Swing focusGained öffnet sich zwei mal AWT, Swing, JavaFX & SWT 3
S JScrollPane --> Programm hängt sich beim scrollen auf AWT, Swing, JavaFX & SWT 2
A Panel lässt sich nicht bewegen AWT, Swing, JavaFX & SWT 2
U ToolTip Größenänderung, passt sich erst beim zweiten Mal an AWT, Swing, JavaFX & SWT 6
H Java3D, ViewP Translattform soll sich nach einerformgroup richten. AWT, Swing, JavaFX & SWT 5
R JPanel-Größe verändert sich nicht. Warum? AWT, Swing, JavaFX & SWT 5
R Swing getContentPane maximiert sich nicht mit, wenn man das JFrame maxmiert AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben