JavaFX Rechtecke werden nicht neu gezeichnet

ronbot77

Mitglied
Hallo,
wenn ich die Methode testSwap(3,4) aufrufe, werden die Rechtecke brav auf die neue Länge gesetzt. Tue ich das ganze in einer Schleife, so läuft erst die gesamte Schleife durch.
Ursprünglich war meine Idee, ein Array von Rechtecken zu zeichnen, diese zu mixen und anschließend mit unterschiedlichen Sortierverfahren zu sortieren. Hierfür möchte ich gerne nach jedem Schritt unterbrechen können - deshalb der Scanner.

|
Java:
import java.util.Scanner;
import javafx.application.Application; 
import java.util.Random;
import javafx.util.Duration;
import javafx.scene.Group;
import javafx.scene.Scene; 
import javafx.scene.*;
import javafx.scene.paint.*;
import javafx.scene.effect.*; //Blur
import javafx.scene.layout.GridPane;
import javafx.scene.shape.*; // Rectangle und Circle
import javafx.animation.*; // TimeLine und KeyFrame
import javafx.stage.Stage; 
import javafx.geometry.VPos;
import javafx.geometry.Insets;
import java.util.Date; // for sleep function

public class LinesFX extends Application{
    int [] werte;
    public Rectangle[] rect;
    private Scanner s;
    GridPane gridPane = new GridPane();
    //Stage primaryStage;
    private int factor = 20;
    public LinesFX(int [] pWerte) {
        werte = pWerte;
        rect = new Rectangle[werte.length];
        start(new Stage());
        s = new Scanner(System.in);
    }

    public LinesFX() {
        werte = new int[]{1,3,4,6,7,11,14,2,5,8,9,10,12,13,15};
        rect = new Rectangle[werte.length];
        s = new Scanner(System.in);
        start(new Stage());
    }

    @Override
    public void start(Stage primaryStage) //throws Exception
    {

        for (int i=0; i < werte.length; i++) {
            rect[i] = new Rectangle(10+factor*i, 10, 20, factor*werte[i]);
            rect[i].setArcWidth(5);
            rect[i].setArcHeight(5);
            rect[i].setStrokeWidth(2);
            rect[i].setStroke(Color.BLUE);
            rect[i].setFill(Color.DODGERBLUE);
            //rect[i].setEffect(new Lighting());

            GridPane.setConstraints(rect[i],i,0); //Set row and column
            GridPane.setValignment(rect[i], VPos.TOP);
        }

        gridPane.setPadding(new Insets(10,10,10,10));
        gridPane.setHgap(10);
        gridPane.getChildren().addAll(rect);

        primaryStage.setScene(new Scene(gridPane, factor*werte.length*2, factor*werte.length*1.5));
        primaryStage.setTitle(this.getClass().getSimpleName()); // set window title
        primaryStage.show();
    } 

    @Override public void stop() {
    }

    public void testSwap(int index1, int index2) {
        double helper = rect[index1].getHeight();
        rect[index1].setHeight(rect[index2].getHeight());
        rect[index2].setHeight(helper);
    }

    public void mixen() {
        int index1, index2;
        for (int i = 0 ; i < werte.length*1; i++) {
            index1 = (int)(Math.random()*(werte.length));
            index2 = (int)(Math.random()*(werte.length));
            testSwap(index1,index2);
            s.next();
        }
    }



//...

    public static void main(String args[]){ 
        launch(args); 
    } 
}
 

dzim

Top Contributor
Erst einmal sehe ich einen Fehler: Du rufst die Start-Methode in deinem primären Constructor auf. Macht man nicht, macht die API.
Was du machen kannst, ist die Initialisierung in der init-Methode zu machen (dazu diese overriden). Du hast da auch Zugriff auf die Argumente, mit denen die Applikation gestartet wurde (via getParameter() oder so...).

Dein Problem mit der Schleife ist ein anderes: In jeder Doku zu UI-Code (auch bei JavaFX) wirst du lesen, dass du keine Berechnungsintensiven oder Resourcenabhängigen Operationen auf dem UI-Thread machen solltest, da dies sonst zu einer (temporär) verklemmten Anwendung führt.
Sprich: Du machst Berechnungen direkt auf dem UI-Thread und erwartest, dass dieser gleichzeitig die notwendigen Updates am UI machen soll. Das geht (zumindest bei JavaFX und einer Reihe anderer Frameworks) nicht.

Lager das neuberechnen in einen separaten Thread aus und aktualisiere den UI-Thread (also die setHeight-Operationen) mittels Platform#runLater.
 

ronbot77

Mitglied
Hallo, vielen Dank für die Antwort.

In einem ersten Versuch habe ich versucht, die JavaFX-Klasse, die das Zeichnen der Rechtecke übernimmt, von außen zu steuern. Das brachte aber dieselben Probleme mit sich. Ich habe schon versucht, in das Thema Threads einzusteigen, aber so ganz erschließt sich mir das nicht. Die Lösung ist also, die Schleife in einen Thread zu packen, aus dieser Schleife heraus dann das Zeichnen in der FX-Klasse aufzurufen, und das Betriebssystem kümmert sich um den Rest? Ich versuche mich mal, in das Thema Concurrency einzuarbeiten..

Wichtig ist mir, dass ich eben die Abarbeitung der Schleife unterbrechen kann, um vor dem nächsten Schritt die Rechtecke neu zu zeichnen.
 

ronbot77

Mitglied
Jetzt habe ich einen Thread, der unendlich lange läuft. Allerdings ist ja eine Aufgabe auch mal erledigt - und nu?

Java:
import java.util.Scanner;
import javafx.application.Application; 
import javafx.application.Platform;
import java.util.Random;
import javafx.util.Duration;
import javafx.scene.Group;
import javafx.scene.Scene; 
import javafx.scene.*;
import javafx.scene.paint.*;
import javafx.scene.effect.*; //Blur
import javafx.scene.layout.GridPane;
import javafx.scene.shape.*; // Rectangle und Circle
import javafx.animation.*; // TimeLine und KeyFrame
import javafx.stage.Stage; 
import javafx.geometry.VPos;
import javafx.geometry.Insets;
import java.util.Date; // for sleep function

public class LinesFX extends Application{
    int [] werte;
    public Rectangle[] rect;
    private Scanner s;
    Thread thread;
    GridPane gridPane = new GridPane();
    private int factor = 20; // Skalierung der Rechtecke
    public LinesFX(int [] pWerte) {
        werte = pWerte;
        rect = new Rectangle[werte.length];
        //start(new Stage());
        //s = new Scanner(System.in);
    }

    public LinesFX() {
        werte = new int[]{1,3,4,6,7,11,14,2,5,8,9,10,12,13,15};
        rect = new Rectangle[werte.length];
        //s = new Scanner(System.in);
        //start(new Stage());
    }

    @Override
    public void start(Stage primaryStage) //throws Exception
    {
        for (int i=0; i < werte.length; i++) {
            rect[i] = new Rectangle(10+factor*i, 10, 20, factor*werte[i]);
            rect[i].setArcWidth(5);
            rect[i].setArcHeight(5);
            rect[i].setStrokeWidth(2);
            rect[i].setStroke(Color.BLUE);
            rect[i].setFill(Color.DODGERBLUE);
            GridPane.setConstraints(rect[i],i,0); //Set row and column
            GridPane.setValignment(rect[i], VPos.TOP);
        }
        gridPane.setPadding(new Insets(10,10,10,10));
        gridPane.setHgap(10);
        gridPane.getChildren().addAll(rect);
        
        // Das Mixen laeuft in einer Schleife und wird daher in einen
        // separaten Thread ausgelagert
        thread  = new Thread (new Runnable() 
            {
                @Override
                public void run() {
                    Runnable updater = new Runnable() 
                        {
                            @Override
                            public void run() {
                                mixen();
                            }
                        };
                    while (true) {
                        try {
                            Thread.sleep(500);
                        } catch (InterruptedException ex) {
                        }
                        Platform.runLater(updater);
                    }
                }
            });

        primaryStage.setScene(new Scene(gridPane, factor*werte.length*2, factor*werte.length*1.5));
        primaryStage.setTitle(this.getClass().getSimpleName()); // set window title
        primaryStage.show();
    } 

    @Override public void stop() {
    }

    public void testSwap(int index1, int index2) {
        double helper = rect[index1].getHeight();
        rect[index1].setHeight(rect[index2].getHeight());
        rect[index2].setHeight(helper);
    }

    private void mixen() {
        int index1, index2;
        for (int i = 0 ; i < werte.length*1; i++) {
            index1 = (int)(Math.random()*(werte.length));
            index2 = (int)(Math.random()*(werte.length));
            testSwap(index1,index2);
            //s.next();
        }
    }

    public void mix2() {
        thread.start();
    }



    public static void main(String args[]){ 
        launch(args); 
    } 
}
 

ronbot77

Mitglied
Ich habe was gefunden, aber noch nicht umgesetzt. Ich würde meinen letzten Post ja auch löschen, aber das kann ich nicht.
(Der Scanner ist raus, der Thread kann ja auch schlafen für eine gegebene Zeit. Das war eigentlich das, was ich brauchte.)
 

ronbot77

Mitglied
Ich komme doch nicht weiter. Packe ich meine Schleife in ein runnable(), dann läuft sie ewig. Packe ich sie in einen einzelnen Thread, läuft sie nur einmal. Muss ich für meine Mix-Methode eine eigene Klasse einrichten, die dann runnable implementiert?
 

ronbot77

Mitglied
Ich habe es gelöst!
Java:
import javafx.application.Application; 
import java.util.Random;
import javafx.scene.Scene; 
import javafx.scene.*;
import javafx.scene.paint.*;
import javafx.scene.effect.*; //Blur
import javafx.scene.layout.GridPane;
import javafx.scene.shape.*; // Rectangle 
import javafx.stage.Stage; 
import javafx.geometry.VPos;
import javafx.geometry.Insets;

public class LinesFX extends Application{
    int [] werte;
    public Rectangle[] rect;
    Thread mixThread;
    GridPane gridPane = new GridPane();
    private int factor = 20; // Skalierung der Rechtecke
    public LinesFX(int [] pWerte) {
        werte = pWerte;
        rect = new Rectangle[werte.length];
    }

    public LinesFX() {
        werte = new int[]{1,3,4,6,7,11,14,2,5,8,9,10,12,13,15};
        rect = new Rectangle[werte.length];
    }

    @Override
    public void start(Stage primaryStage) //throws Exception
    {
        for (int i=0; i < werte.length; i++) {
            rect[i] = new Rectangle(10+factor*i, 10, 20, factor*werte[i]);
            rect[i].setArcWidth(5);
            rect[i].setArcHeight(5);
            rect[i].setStrokeWidth(2);
            rect[i].setStroke(Color.BLUE);
            rect[i].setFill(Color.DODGERBLUE);
            GridPane.setConstraints(rect[i],i,0); //Set row and column
            GridPane.setValignment(rect[i], VPos.TOP);
        }
        gridPane.setPadding(new Insets(10,10,10,10));
        gridPane.setHgap(10);
        gridPane.getChildren().addAll(rect);
        primaryStage.setScene(new Scene(gridPane, factor*werte.length*2, factor*werte.length*1.5));
        primaryStage.setTitle(this.getClass().getSimpleName()); // set window title
        primaryStage.show();
    } 

    @Override public void stop() {
    }


    public void mixIt() {
        mixThread = new Thread("Mixer") {
            public void run() {
                int index1, index2;
                for (int i = 0 ; i < werte.length*10; i++) {
                    index1 = (int)(Math.random()*(werte.length));
                    index2 = (int)(Math.random()*(werte.length));
                    double helper = rect[index1].getHeight();
                    rect[index1].setHeight(rect[index2].getHeight());
                    rect[index2].setHeight(helper);
                    //System.out.println(getName()+ " Durchlauf Nr. "+i);
                    try {
                        Thread.sleep(30);
                    } catch(InterruptedException e) {
                        System.out.println(getName()+" wurde unterbrochen");
                    }
                }
            }

        };
        mixThread.start();
    }

}
 

MayorB26

Neues Mitglied
Ich habe es gelöst!
Java:
import javafx.application.Application;
import java.util.Random;
import javafx.scene.Scene;
import javafx.scene.*;
import javafx.scene.paint.*;
import javafx.scene.effect.*; //Blur
import javafx.scene.layout.GridPane;
import javafx.scene.shape.*; // Rectangle
import javafx.stage.Stage;
import javafx.geometry.VPos;
import javafx.geometry.Insets;

public class LinesFX extends Application{
    int [] werte;
    public Rectangle[] rect;
    Thread mixThread;
    GridPane gridPane = new GridPane();
    private int factor = 20; // Skalierung der Rechtecke
    public LinesFX(int [] pWerte) {
        werte = pWerte;
        rect = new Rectangle[werte.length];
    }

    public LinesFX() {
        werte = new int[]{1,3,4,6,7,11,14,2,5,8,9,10,12,13,15};
        rect = new Rectangle[werte.length];
    }

    @Override
    public void start(Stage primaryStage) //throws Exception
    {
        for (int i=0; i < werte.length; i++) {
            rect[i] = new Rectangle(10+factor*i, 10, 20, factor*werte[i]);
            rect[i].setArcWidth(5);
            rect[i].setArcHeight(5);
            rect[i].setStrokeWidth(2);
            rect[i].setStroke(Color.BLUE);
            rect[i].setFill(Color.DODGERBLUE);
            GridPane.setConstraints(rect[i],i,0); //Set row and column
            GridPane.setValignment(rect[i], VPos.TOP);
        }
        gridPane.setPadding(new Insets(10,10,10,10));
        gridPane.setHgap(10);
        gridPane.getChildren().addAll(rect);
        primaryStage.setScene(new Scene(gridPane, factor*werte.length*2, factor*werte.length*1.5));
        primaryStage.setTitle(this.getClass().getSimpleName()); // set window title
        primaryStage.show();
    }

    @Override public void stop() {
    }


    public void mixIt() {
        mixThread = new Thread("Mixer") {
            public void run() {
                int index1, index2;
                for (int i = 0 ; i < werte.length*10; i++) {
                    index1 = (int)(Math.random()*(werte.length));
                    index2 = (int)(Math.random()*(werte.length));
                    double helper = rect[index1].getHeight();
                    rect[index1].setHeight(rect[index2].getHeight());
                    rect[index2].setHeight(helper);
                    //System.out.println(getName()+ " Durchlauf Nr. "+i);
                    try {
                        Thread.sleep(30);
                    } catch(InterruptedException e) {
                        System.out.println(getName()+" wurde unterbrochen");
                    }
                }
            }

        };
        mixThread.start();
    }

}
So, nu müsstest du das ganze nur noch compilieren, so dass daraus ne app wird , bzw mir sage mit welcher app oder ide app ich das auf meinem handy. In ne app compiliert kriege, dann wird daraus n schuh,..
Mfg

Gunnar
 

ronbot77

Mitglied
Nachdem es geklappt hat habe ich das erst mal ruhen lassen. Für eine App wäre das doch noch etwas zu dürftig - ich stelle mir vor, noch Buttons einzubauen, um auch andere Sortierverfahren zu simulieren. Allerdings gibt es so viel Zeug zu dem Thema bei Youtube.. mir ging es eher um den "sportlichen" Character, nach dem Motto: "Bekomme ich das hin?".

Viele Grüße
R.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Rechtecke mittels getWidth AWT, Swing, JavaFX & SWT 1
C 2D-Grafik Steganographie - Verschlüsselung von Dateien in Bildern - Bilder zeigen schwarze Rechtecke AWT, Swing, JavaFX & SWT 13
M Rechtecke drehen AWT, Swing, JavaFX & SWT 15
T Rechtecke zeichnen mit paintComponent() AWT, Swing, JavaFX & SWT 3
3 2D-Grafik Rechtecke auf Bilder legen und auslesen AWT, Swing, JavaFX & SWT 4
P Kreise Rechtecke AWT, Swing, JavaFX & SWT 5
A Kollisionsabfrage schiefer Rechtecke AWT, Swing, JavaFX & SWT 5
M Rechtecke auf Bild zeichnen AWT, Swing, JavaFX & SWT 9
D Rechtecke verschieben? AWT, Swing, JavaFX & SWT 2
N Autos (Rechtecke) in zufälligen Abständen von fahren lassen AWT, Swing, JavaFX & SWT 7
G Rechtecke beschriften AWT, Swing, JavaFX & SWT 3
F Zeichenbrett für Rechtecke mit Hindernissen AWT, Swing, JavaFX & SWT 17
M Vokabelprogram - Schleife für Liste soll schrittweise durchlaufen werden AWT, Swing, JavaFX & SWT 3
melaniemueller JavaFX Beispiel kann nicht ausgeführt werden AWT, Swing, JavaFX & SWT 4
B Mit ContentPane werden Komponenten angezeigt, mit SplitPane, JPanel nicht? AWT, Swing, JavaFX & SWT 6
J Swing Werte des JTable werden nicht angezeigt AWT, Swing, JavaFX & SWT 9
W Können Animationen in JavaFX "verschluckt" werden? AWT, Swing, JavaFX & SWT 8
M Umwandlung in den HSV-Farbraum lässt die Grafik pixelig werden AWT, Swing, JavaFX & SWT 8
H JButtons werden nicht angezeigt AWT, Swing, JavaFX & SWT 5
Lunar Swing JFrame erstellt; weitere Elemente werden nicht eingefügt/sind nicht zu sehen AWT, Swing, JavaFX & SWT 4
B JavaFX Von welcher Klasse und zu welchem Zeitpunkt werden Event-Objekte erstellt? AWT, Swing, JavaFX & SWT 3
ProggersWorld JavaFX Icons im TreeView werden nicht angezeigt AWT, Swing, JavaFX & SWT 1
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
Zrebna Problem bei Eventhandling (Value soll nach jedem erneutem Klick gelöscht werden) AWT, Swing, JavaFX & SWT 4
J e(fx)clipse funkioniert nicht / imports werden Rot gekennzeichnet AWT, Swing, JavaFX & SWT 1
R FXML File kann nicht hinzugefügt werden! AWT, Swing, JavaFX & SWT 2
L Komponenten eines Panels werden erst nach Klick darauf angezeigt AWT, Swing, JavaFX & SWT 13
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
E Komponenten von JScrollPane werden nicht richtig ermittelt AWT, Swing, JavaFX & SWT 2
L Image kann nicht gefunden werden AWT, Swing, JavaFX & SWT 1
L Bilder werden in exportierter Datei nicht geladen AWT, Swing, JavaFX & SWT 6
J Bilder aus dem SceneBuilder werden in der Jar nicht dargestellt AWT, Swing, JavaFX & SWT 4
TheWhiteShadow JavaFX Bilder werden ungewollt Skaliert AWT, Swing, JavaFX & SWT 1
MoxxiManagarm JavaFX Auch ich versuche mit JavaFX warm zu werden AWT, Swing, JavaFX & SWT 9
A 2D-Grafik Zeichen werden über unabhängingen JRadioButton nicht gefüllt AWT, Swing, JavaFX & SWT 28
L Swing JPanels werden nicht angezeigt! AWT, Swing, JavaFX & SWT 7
ralfb1105 Swing SwingWorker - max 10 Threats werden gestartet !? AWT, Swing, JavaFX & SWT 5
S Fehler: Hauptklasse neon.Main konnte nicht gefunden oder geladen werden AWT, Swing, JavaFX & SWT 5
A Swing Meine JButtons werden nicht angezeigt bitte helft mir AWT, Swing, JavaFX & SWT 2
J JavaFX Elemente werden nicht zu TableView hinzugefügt AWT, Swing, JavaFX & SWT 3
SchmidiMC 2D-Grafik Grafiken werden nicht gezeichnet AWT, Swing, JavaFX & SWT 2
J Controler werden nicht inialisiert - Warum ? AWT, Swing, JavaFX & SWT 12
J TableView Daten werden nicht ausgegeben AWT, Swing, JavaFX & SWT 9
DaCrazyJavaExpert Swing Komponenten in GridBagLayout werden Falsch angeordnet AWT, Swing, JavaFX & SWT 1
N Swing JButtons werden nach repaint() doppelt dargestellt AWT, Swing, JavaFX & SWT 12
R JRE, NPAPI Java Plugins: Werden Plugins weiterhin bereit gestellt? AWT, Swing, JavaFX & SWT 5
I JAVA 8, JAVAFX und Eclipse – muss Eclipse extra eingerichtet werden? AWT, Swing, JavaFX & SWT 9
L Swing JComboBox kann nicht erstellt werden! AWT, Swing, JavaFX & SWT 2
DerMauri JavaFX Raspberry Pi meldet "Hauptklasse konnte nicht gefunden oder geladen werden" AWT, Swing, JavaFX & SWT 10
A Swing Programm funktioniert aber zwei Buttons werden angezeigt AWT, Swing, JavaFX & SWT 3
J Swing Strings werden nicht in Textfeld geschrieben AWT, Swing, JavaFX & SWT 8
J Swing Probleme mit ListSelectionListener(), Inhalte der JList werden gelöscht? AWT, Swing, JavaFX & SWT 6
MrSnake ComboBox-Einträge werden unsichtbar AWT, Swing, JavaFX & SWT 0
T JButton überlagern sich und werden erst beim Mausscrollen sichtbar AWT, Swing, JavaFX & SWT 2
X JavaFX Tooltips für XYChart-Knoten werden nicht angezeigt! AWT, Swing, JavaFX & SWT 3
P JavaFX - XCF Datei von Gimp kann nicht angezeigt werden AWT, Swing, JavaFX & SWT 3
J Meine ProgBar und ProgIndi werden nicht aktualisiert AWT, Swing, JavaFX & SWT 28
A Swing Buttons werden trotz setVisible nicht dargestellt AWT, Swing, JavaFX & SWT 14
D JavaFX GUI Komponenten werden langsam bei größerer Datenmenge AWT, Swing, JavaFX & SWT 6
C AWT Textfelder werden nicht automatisch angezeigt AWT, Swing, JavaFX & SWT 2
D Buttons werden nebeneinander angeordnet AWT, Swing, JavaFX & SWT 9
C Textfeld und Label werden nicht angezeigt (Ubuntu) AWT, Swing, JavaFX & SWT 2
9 Swing Registrierte Knöpfe mit Bildern werden nicht angezeigt AWT, Swing, JavaFX & SWT 3
W Swing Farbige JPanels auf JFrame werden nicht gezeigt. Was mach ich falsch? AWT, Swing, JavaFX & SWT 7
Z Swing Swing: Elemente werden doppel/verschoben gezeichnet, sind teils unsichtbar etc... AWT, Swing, JavaFX & SWT 10
L Tooltips werden nicht mehr angezeigt AWT, Swing, JavaFX & SWT 5
R Swing Buttons werden nicht angezeigt AWT, Swing, JavaFX & SWT 4
K JTabs werden nicht angezeigt AWT, Swing, JavaFX & SWT 6
kaoZ Swing JToolBar, ImageIcon werden teilweise verdeckt AWT, Swing, JavaFX & SWT 0
S Swing Tooltips werden nicht angezeigt AWT, Swing, JavaFX & SWT 5
J JavaFX Eigene ListCell Problem(Objekte werden doppelt angezeigt) AWT, Swing, JavaFX & SWT 1
D JavaFX Mysteriöser Dropshadow hinter Tablabelschrift - Schatten kann nicht entfernt werden (FXML + CSS) AWT, Swing, JavaFX & SWT 6
I Swing Bilder werden nach Export nicht angezeigt AWT, Swing, JavaFX & SWT 1
A Swing JColorChooser's Icon will nicht getauscht werden. AWT, Swing, JavaFX & SWT 10
G JavaFX TableView - Änderungen werden nicht übernommen. AWT, Swing, JavaFX & SWT 3
A Swing Bilder werden nicht angezeigt AWT, Swing, JavaFX & SWT 3
A Swing Parameter werden bei Funktionsaufruf nicht ausgegeben AWT, Swing, JavaFX & SWT 2
R Komponenten werden erst nach maximierung des Frames sichtbar (Linux) AWT, Swing, JavaFX & SWT 5
D Image soll langsam sichtbar werden AWT, Swing, JavaFX & SWT 4
J Abbrechen muss immer einmal mehr gedrückt werden AWT, Swing, JavaFX & SWT 3
A Swing ActionListener kann nicht hinzugefügt werden AWT, Swing, JavaFX & SWT 4
J Zwei GUIs - Nach button-Klick soll ein Wert an die andere GUI übergeben werden AWT, Swing, JavaFX & SWT 15
S Swing Inhalte von Scroll-Panes werden nicht gezeichnet AWT, Swing, JavaFX & SWT 9
Z Swing JPanel soll größer werden als Parent Container (überlappen) AWT, Swing, JavaFX & SWT 5
morphesus Swing Komponenten werden nicht angezeigt AWT, Swing, JavaFX & SWT 8
C Mausbewegungen werden gepuffert AWT, Swing, JavaFX & SWT 2
J CMD: Hauptklasse konnte nicht gefunden werden AWT, Swing, JavaFX & SWT 4
F Applet JApplet per html einbinden - Main class kann nicht gefunden werden AWT, Swing, JavaFX & SWT 15
F Bilder werden nicht in's Array geladen AWT, Swing, JavaFX & SWT 4
maestr0 SWT ContainerSelectionDialog kann nicht importiert werden AWT, Swing, JavaFX & SWT 2
X JTable Selektierte Reihe kann nicht gelöscht werden AWT, Swing, JavaFX & SWT 2
T iText - JTable to PDF - titel werden nicht angezeigt AWT, Swing, JavaFX & SWT 3
El_Lobo Swing Swing TextArea und JTextField werden nicht aktualisiert AWT, Swing, JavaFX & SWT 2
R Button soll nach dem er gedrückt wurde auf setVisible(false) gestellt werden. AWT, Swing, JavaFX & SWT 3
N Meine JLabels werden nicht angezeigt AWT, Swing, JavaFX & SWT 6
alex_fairytail LayoutManager NullLayout überlappende Labels werden nicht angezeigt AWT, Swing, JavaFX & SWT 4
aze Werden Applets browserunabhängig angezeigt ? AWT, Swing, JavaFX & SWT 3
F JTable soll mit Buttons befüllt werden, aber nicht in jede Zelle einer Spalte AWT, Swing, JavaFX & SWT 3
M Swing CheckBoxen werden nicht in jTable angezeigt AWT, Swing, JavaFX & SWT 3
JuliaOne Komponenten innerhalb eine JScrollpane werden auch ausserhalb davon gezeichnet! AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben