Eine nicht korrekte Darstellung bei repaint() warum?

MarioK

Aktives Mitglied
Hallo Gemeinschaft,
habe einen kleinen Code entworfen der Punkte auf Klick auf einer Zeichenfläche ausgibt. So weit so gut das geht auch alles, aber ....

1.) wenn ich mit "insert" viele viele Punkte setze und anschließend aus dem Menu "neu" wähle, dann bleiben grundsätzlich Punkte auf der rechten Seite der Zeichnfläche stehen. Diese Punkte befinden sich aber definitiv nicht mehr in der ArrayList. Diese verschwinden auch, wenn ich die Zeichenfläche manuell verkleinere oder vergrössere oder ich aus dem Menu "insert", "delete" oder "move" wähle. Geht das nur mir so?? Könntet ihr das mal ausprobieren? Ja und falls es bei euch auch so ist, warum???

2. in der Klasse MenuAktion befinden sich viele viele boolean Werte. Kann man das auch vereinfachen ohne das die Funktionalität beeinflusst wird??

ich danke euch für eure Mühe ....

Java:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.RenderingHints;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.*;

import java.util.ArrayList;
import java.util.Iterator;
 
import javax.swing.JComponent;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.filechooser.FileFilter;
  
/**
 * Dieses Programm stellt dem Benutzer eine grafische Benutzeroberfläche zur
 * Verfügung, womit dieser auf einer Zeichenfläche Punkte (Kreise) zeichnen,
 * löschen und verschieben kann. Dabei kann der Benutzer die Interaktionen
 * aus ein Menu wählen.
 * 
 *
 */
public class MyGraphEditor extends JFrame{

	private static final long serialVersionUID = 2819070241694183052L;
	
	// Variablen initialisieren
    private final PunktVerarbeiten zeichnenFenster = new PunktVerarbeiten();
    private boolean insertPoint 	= false;
    private boolean deletePoint 	= false;
    private boolean movePoint 		= false;
    @SuppressWarnings("unused")
	private boolean nonePoint 		= false;
    @SuppressWarnings("unused")
	private boolean openP 			= false;
    @SuppressWarnings("unused")
	private boolean newP 			= false;
    @SuppressWarnings("unused")
	private boolean saveP 			= false;
    private boolean correctPoint 	= false;
    
    private ArrayList<Point> kreise;
    Point ls1;
    Point ls2;
    Point ls3;
	
    final int radius = 10;
    private final JMenuBar mb;
    private final JMenu graph, vertex; 
    private final JMenuItem open, neu, save, insert, move, delete, none;
    
    private final JFileChooser jfc = new JFileChooser();
    
    JLabel label;
    JTextField text;

    
    // Kontruktor erstellen
    public MyGraphEditor(){
    	
        final JFrame frame = new JFrame("MyGraphEditor"); 
        
        // Menu erstellen
        mb = new JMenuBar();
        
        // Menuitem Graph erstellen
        graph = new JMenu("Graph");
 
        open = new JMenuItem("open");
        open.addActionListener(new MenuAktion());
        graph.add(open);
        graph.addSeparator();
 
        neu = new JMenuItem("new");
        neu.addActionListener(new MenuAktion());
        graph.add(neu);
        graph.addSeparator();
        
        save = new JMenuItem("save");
        save.addActionListener(new MenuAktion());
        graph.add(save);
        graph.addSeparator();
        
        // Menuitem Vertex erstellen
        vertex = new JMenu("Vertex");
 
        insert = new JMenuItem("insert");
        insert.addActionListener(new MenuAktion());
        vertex.add(insert);
        vertex.addSeparator();
 
        delete = new JMenuItem("delete");
        delete.addActionListener(new MenuAktion());
        vertex.add(delete);
        vertex.addSeparator();
        
        move = new JMenuItem("move");
        move.addActionListener(new MenuAktion());
        vertex.add(move);
        vertex.addSeparator();
        
        none = new JMenuItem("none");
        none.addActionListener(new MenuAktion());
        vertex.add(none);

        mb.add(graph);
        mb.add(vertex);
        
        // Panel + Label + Textfeld erstellen
        final JPanel panel = new JPanel(new FlowLayout());
        text = new JTextField("none", 20);
        text.setEditable(false);
        label = new JLabel("Selected Action");       
        panel.add(label);
        panel.add(text);
        
        // Frame zusammenstellen
        frame.setJMenuBar(mb);
        frame.setLayout(new BorderLayout());
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        zeichnenFenster.setPreferredSize(new Dimension(800,500));
        frame.add(zeichnenFenster,BorderLayout.CENTER);
        frame.add(panel,BorderLayout.SOUTH);
        frame.pack();
        frame.setVisible(true);
        frame.setLocationRelativeTo(null);
        
        //mit dieser Methode wird der JFileChooser erweitert
        //um einen Filter für .xml Dateien
        jfc.addChoosableFileFilter(new FileFilter(){
			
			public boolean accept(File f) {
				if (f.isDirectory()) return true;
				return f.getName().toLowerCase().endsWith(".xml");
			}

			public String getDescription() {
				// TODO Auto-generated method stub
				return ".xml";
			}
			
		});
        
    }
	
    /**
     * Diese Klasse zeichnet die Punkte (Kreise) und legt die 
     * Mausinteraktionen fest.
     *
     */
    class PunktVerarbeiten extends JComponent implements MouseListener{
	
		private static final long serialVersionUID = -7292895371227480384L;
		
		// Kontruktor erstellen.
		public PunktVerarbeiten() {
			
    		kreise = new ArrayList<Point>();
    		addMouseListener(this) ;
    		
    	}
    	
		// Festlegen der Zeichenflächenfarbe, der Punktfarbe und zeichnen 
		// der Kreise.
    	@Override
    	protected void paintComponent(final Graphics g) {
    		
    		super.paintComponent(g);
    		final Graphics2D g2D = (Graphics2D) g;
    		g2D.setColor(Color.white);
    		g2D.fillRect(0,0,getWidth(), getHeight());
    		g2D.setColor(Color.black);
    		g2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, 
    				RenderingHints.VALUE_ANTIALIAS_ON);
    		for (final Point p : kreise){
    			g2D.fillOval(p.x-10/2, p.y-10/2, radius, radius);
    		}
    		
    	}
    	
    	// festlegen der Mausinteraktionen
    	public void mouseClicked(final MouseEvent e) {
        	
    		// wenn insert aus dem Menu erwählt wurde, dann wird in der 
    		// Zeichenfläche beim Klick ein Punkt gezeichnet und 
    		// gleichzeitig werden die Koordinaten der ArrayList kreise 
    		// hinzugefügt.
            if (insertPoint == true){
            	ls1 = e.getPoint();
            	kreise.add(ls1);
                repaint();
            }
            
            // wenn delete aus dem Menu erwählt wurde, dann wird beim 
            // Klick auf die Zeichenfläche überprüft, ob der Klick in 
            // der Nähe eines Punktes ist. Wenn der Klick innerhalb 
            // eines Punktes, wird dieser gelöscht, parallel zum 
            // Löschen aus der ArrayList kreise.
            else if (deletePoint){
                ls1 = e.getPoint();
                for(final Iterator<Point> iterator = kreise.iterator(); 
                		iterator.hasNext();){
                	final Point p = iterator.next();
                	ls2 = e.getPoint();
                	if(p.distance(ls2) <= (radius/2)){
                		iterator.remove();
                		repaint();
                	}
                }
            }
                         
        }

		public void mousePressed(final MouseEvent e) {
			
			// wenn move aus dem Menu erwählt wurde, dann wird beim 
			// Maus gedrückt halten, die Koordinate vom dem zu 
			// versetzenden Kreis gespeichert, wenn der Klick
			// innerhalb eines Kreise liegt.
			if(movePoint){
				ls1 = e.getPoint();
                for(final Iterator<Point> iterator = kreise.iterator(); 
                		iterator.hasNext();){
                	final Point p = iterator.next();
                	ls2 = e.getPoint();
                	if(p.distance(ls2) <= (radius/2)){                		
                		ls3 = p;
                		movePoint = true;
                		correctPoint = true;
                	}
                }
			}
			
		}
		
		public void mouseReleased(final MouseEvent e) {
			
			// wenn move aus dem Menu erwählt wurde, dann wird beim 
			// Maus loslassen der Punkt versetzt, wenn MousePressed 
			// positiv abgeschlossen wurde, gleichzeitig wird der 
			// ArrayList kreise die Koordinaten des Punktes 
			// hinzugefügt und die alten Werte des Punktes gelöscht.
			if(movePoint & correctPoint){
				ls1 = e.getPoint();
				kreise.add(ls1);
				kreise.remove(ls3);
				correctPoint = false;
				repaint();			
			}
			
		}

		public void mouseEntered(final MouseEvent e) {}	
		public void mouseExited(final MouseEvent e) {}
    	
    }

	/**
	 * Diese Klasse setzt die Parameter für die Menuauswahl und setzt
	 * den Text im JTextField.
	 *
	 */
	class MenuAktion implements ActionListener {
		
		@Override
		public void actionPerformed(final ActionEvent e) {
			
			// bei Menuauswahl open, Paramter neu setzen
			if (e.getActionCommand() == open.getText()) {
				insertPoint = false;
				deletePoint = false;
				movePoint 	= false;
				nonePoint 	= false;
				openP 		= true;
				newP 		= false;
				saveP 		= false;
				text.setText("Graph:" + e.getActionCommand()); 
				
				if (jfc.showOpenDialog(open) == JFileChooser.APPROVE_OPTION) {
					File file = jfc.getSelectedFile();
					System.out.println("mit Datei arbeiten");
				}
			}
			
			// bei Menuauswahl new, Paramter neu setzen
			else if (e.getActionCommand() == neu.getText()) {
				insertPoint = false;
				deletePoint = false;
				movePoint 	= false;
				nonePoint 	= false;
				openP 		= false;
				newP 		= true;
				saveP 		= false;
				text.setText("Graph:" + e.getActionCommand());			
				kreise.clear();
				repaint();
			}
			
			// bei Menuauswahl save, Paramter neu setzen
			else if (e.getActionCommand() == save.getText()){
				insertPoint = false;
				deletePoint = false;
				movePoint 	= false;
				nonePoint 	= false;
				openP 		= false;
				newP 		= false;
				saveP 		= true;
				text.setText("Graph:" + e.getActionCommand());
			
				if (jfc.showSaveDialog(save) == JFileChooser.APPROVE_OPTION) {
					File file = jfc.getSelectedFile();
					System.out.println("save");
				}
			}
			
			// bei Menuauswahl insert, Paramter neu setzen
			else if (e.getActionCommand() == insert.getText()){
				insertPoint = true;
				deletePoint = false;
				movePoint 	= false;
				nonePoint 	= false;
				openP 		= false;
				newP 		= false;
				saveP 		= false;
				text.setText("Vertex:" + e.getActionCommand());
			}
			
			// bei Menuauswahl delete, Paramter neu setzen
			else if (e.getActionCommand() == delete.getText()){
				insertPoint = false;
				deletePoint = true;
				movePoint 	= false;
				nonePoint 	= false;
				openP 		= false;
				newP 		= false;
				saveP 		= false;
				text.setText("Vertex:" + e.getActionCommand());          
			}
			
			// bei Menuauswahl move, Paramter neu setzen
			else if (e.getActionCommand() == move.getText()){
				insertPoint = false;
				deletePoint = false;
				movePoint 	= true;
				nonePoint 	= false;
				openP 		= false;
				newP 		= false;
				saveP 		= false;
				text.setText("Vertex:" + e.getActionCommand());
			}
			
			// bei Menuauswahl none, Paramter neu setzen
			else if (e.getActionCommand() == none.getText()){
				insertPoint = false;
				deletePoint = false;
				movePoint 	= false;
				nonePoint 	= true;
				openP 		= false;
				newP 		= false;
				saveP 		= false;
				text.setText("none");
			}

		}

	}
	
	/**
	 * MyGraphEditor starten
	 * @param args ignoriert
	 */
	public static void main(final String[] args){
    	
        new MyGraphEditor();
        
    }
	
}
 

eRaaaa

Top Contributor
1.) Ja ist auch bei mir so. Probiere mal
Code:
zeichnenFenster.repaint();
anstelle von nur
Code:
repaint()
:bae:
2.) Sicherlich bestimmt irgendwie :D
 

MarioK

Aktives Mitglied
zu 1 ..
Code:
zeichnenFenster.repaint();
geht ... und wieder sinds die kleinen Dinge die man übersieht ...

hat jemand zu der MenuAktion Class ein Verbesserungsvorschlag??
 

Shulyn

Bekanntes Mitglied
Zu 2. da du immer nur 1 Aktion ausführen kannst, wär ein "status" recht sinnvoll...
Die weiteren bools "open/new/..." kann man ganz entfernen. Da du sie nie abfragst, und nur zuweisen ist naja... noch unbenutzt ;)
vllt. hast du ja noch etwas damit vor.

[Java]
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.RenderingHints;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.*;

import java.util.ArrayList;
import java.util.Iterator;

import javax.swing.JComponent;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.filechooser.FileFilter;

/**
* Dieses Programm stellt dem Benutzer eine grafische Benutzeroberfläche zur
* Verfügung, womit dieser auf einer Zeichenfläche Punkte (Kreise) zeichnen,
* löschen und verschieben kann. Dabei kann der Benutzer die Interaktionen aus
* ein Menu wählen.
*
*
*/
public class MyGraphEditor extends JFrame {

private static final long serialVersionUID = 2819070241694183052L;

// Variablen initialisieren
private final PunktVerarbeiten zeichnenFenster = new PunktVerarbeiten();

private int paintStatus = -1; // Dein Aktueller Status
private static Integer NONE = -1;
private static Integer INSERT = 0;
private static Integer DELETE = 1;
private static Integer MOVE = 2;

@SuppressWarnings("unused")
private boolean openP = false;
@SuppressWarnings("unused")
private boolean newP = false;
@SuppressWarnings("unused")
private boolean saveP = false;
private boolean correctPoint = false;

private ArrayList<Point> kreise;
Point ls1;
Point ls2;
Point ls3;

final int radius = 10;
private final JMenuBar mb;
private final JMenu graph, vertex;
private final JMenuItem open, neu, save, insert, move, delete, none;

private final JFileChooser jfc = new JFileChooser();

JLabel label;
JTextField text;

// Kontruktor erstellen
public MyGraphEditor() {

final JFrame frame = new JFrame("MyGraphEditor");

// Menu erstellen
mb = new JMenuBar();

// Menuitem Graph erstellen
graph = new JMenu("Graph");

open = new JMenuItem("open");
open.addActionListener(new MenuAktion());
graph.add(open);
graph.addSeparator();

neu = new JMenuItem("new");
neu.addActionListener(new MenuAktion());
graph.add(neu);
graph.addSeparator();

save = new JMenuItem("save");
save.addActionListener(new MenuAktion());
graph.add(save);
graph.addSeparator();

// Menuitem Vertex erstellen
vertex = new JMenu("Vertex");

insert = new JMenuItem("insert");
insert.addActionListener(new MenuAktion());
vertex.add(insert);
vertex.addSeparator();

delete = new JMenuItem("delete");
delete.addActionListener(new MenuAktion());
vertex.add(delete);
vertex.addSeparator();

move = new JMenuItem("move");
move.addActionListener(new MenuAktion());
vertex.add(move);
vertex.addSeparator();

none = new JMenuItem("none");
none.addActionListener(new MenuAktion());
vertex.add(none);

mb.add(graph);
mb.add(vertex);

// Panel + Label + Textfeld erstellen
final JPanel panel = new JPanel(new FlowLayout());
text = new JTextField("none", 20);
text.setEditable(false);
label = new JLabel("Selected Action");
panel.add(label);
panel.add(text);

// Frame zusammenstellen
frame.setJMenuBar(mb);
frame.setLayout(new BorderLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
zeichnenFenster.setPreferredSize(new Dimension(800, 500));
frame.add(zeichnenFenster, BorderLayout.CENTER);
frame.add(panel, BorderLayout.SOUTH);
frame.pack();
frame.setVisible(true);
frame.setLocationRelativeTo(null);

// mit dieser Methode wird der JFileChooser erweitert
// um einen Filter für .xml Dateien
jfc.addChoosableFileFilter(new FileFilter() {

public boolean accept(File f) {
if (f.isDirectory())
return true;
return f.getName().toLowerCase().endsWith(".xml");
}

public String getDescription() {
// TODO Auto-generated method stub
return ".xml";
}

});

}

/**
* Diese Klasse zeichnet die Punkte (Kreise) und legt die Mausinteraktionen
* fest.
*
*/
class PunktVerarbeiten extends JComponent implements MouseListener {

private static final long serialVersionUID = -7292895371227480384L;

// Kontruktor erstellen.
public PunktVerarbeiten() {

kreise = new ArrayList<Point>();
addMouseListener(this);

}

// Festlegen der Zeichenflächenfarbe, der Punktfarbe und zeichnen
// der Kreise.
@Override
protected void paintComponent(final Graphics g) {

super.paintComponent(g);
final Graphics2D g2D = (Graphics2D) g;
g2D.setColor(Color.white);
g2D.fillRect(0, 0, getWidth(), getHeight());
g2D.setColor(Color.black);
g2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
for (final Point p : kreise) {
g2D.fillOval(p.x - 10 / 2, p.y - 10 / 2, radius, radius);
}

}

// festlegen der Mausinteraktionen
public void mouseClicked(final MouseEvent e) {

// wenn insert aus dem Menu erwählt wurde, dann wird in der
// Zeichenfläche beim Klick ein Punkt gezeichnet und
// gleichzeitig werden die Koordinaten der ArrayList kreise
// hinzugefügt.
if (paintStatus == INSERT) {
ls1 = e.getPoint();
kreise.add(ls1);
repaint();
}
// wenn delete aus dem Menu erwählt wurde, dann wird beim
// Klick auf die Zeichenfläche überprüft, ob der Klick in
// der Nähe eines Punktes ist. Wenn der Klick innerhalb
// eines Punktes, wird dieser gelöscht, parallel zum
// Löschen aus der ArrayList kreise.
else if (paintStatus == DELETE) {
ls1 = e.getPoint();
for (final Iterator<Point> iterator = kreise.iterator(); iterator.hasNext();) {
final Point p = iterator.next();
ls2 = e.getPoint();
if (p.distance(ls2) <= (radius / 2)) {
iterator.remove();
repaint();
}
}
}
}

public void mousePressed(final MouseEvent e) {
// wenn move aus dem Menu erwählt wurde, dann wird beim
// Maus gedrückt halten, die Koordinate vom dem zu
// versetzenden Kreis gespeichert, wenn der Klick
// innerhalb eines Kreise liegt.
if (paintStatus == MOVE) {
ls1 = e.getPoint();
for (final Iterator<Point> iterator = kreise.iterator(); iterator.hasNext();) {
final Point p = iterator.next();
ls2 = e.getPoint();
if (p.distance(ls2) <= (radius / 2)) {
ls3 = p;
correctPoint = true;
}
}
}
}

public void mouseReleased(final MouseEvent e) {

// wenn move aus dem Menu erwählt wurde, dann wird beim
// Maus loslassen der Punkt versetzt, wenn MousePressed
// positiv abgeschlossen wurde, gleichzeitig wird der
// ArrayList kreise die Koordinaten des Punktes
// hinzugefügt und die alten Werte des Punktes gelöscht.
if (paintStatus == MOVE & correctPoint) {
ls1 = e.getPoint();
kreise.add(ls1);
kreise.remove(ls3);
correctPoint = false;
repaint();
}
}

public void mouseEntered(final MouseEvent e) {
}

public void mouseExited(final MouseEvent e) {
}

}

/**
* Diese Klasse setzt die Parameter für die Menuauswahl und setzt den Text
* im JTextField.
*
*/
class MenuAktion implements ActionListener {

@Override
public void actionPerformed(final ActionEvent e) {

// bei Menuauswahl open, Paramter neu setzen
if (e.getActionCommand() == open.getText()) {
openP = true;
newP = false;
saveP = false;
text.setText("Graph:" + e.getActionCommand());

if (jfc.showOpenDialog(open) == JFileChooser.APPROVE_OPTION) {
File file = jfc.getSelectedFile();
System.out.println("mit Datei arbeiten");
}
}

// bei Menuauswahl new, Paramter neu setzen
else if (e.getActionCommand() == neu.getText()) {
openP = false;
newP = true;
saveP = false;
text.setText("Graph:" + e.getActionCommand());
kreise.clear();
repaint();
}

// bei Menuauswahl save, Paramter neu setzen
else if (e.getActionCommand() == save.getText()) {
openP = false;
newP = false;
saveP = true;
text.setText("Graph:" + e.getActionCommand());

if (jfc.showSaveDialog(save) == JFileChooser.APPROVE_OPTION) {
File file = jfc.getSelectedFile();
System.out.println("save");
}
}

// bei Menuauswahl insert, Paramter neu setzen
else if (e.getActionCommand() == insert.getText()) {
paintStatus = INSERT;
openP = false;
newP = false;
saveP = false;
text.setText("Vertex:" + e.getActionCommand());
}

// bei Menuauswahl delete, Paramter neu setzen
else if (e.getActionCommand() == delete.getText()) {
paintStatus = DELETE;
openP = false;
newP = false;
saveP = false;
text.setText("Vertex:" + e.getActionCommand());
}

// bei Menuauswahl move, Paramter neu setzen
else if (e.getActionCommand() == move.getText()) {
paintStatus = MOVE;
openP = false;
newP = false;
saveP = false;
text.setText("Vertex:" + e.getActionCommand());
}

// bei Menuauswahl none, Paramter neu setzen
else if (e.getActionCommand() == none.getText()) {
paintStatus = NONE;
openP = false;
newP = false;
saveP = false;
text.setText("none");
}

}

}

/**
* MyGraphEditor starten
*
* @param args
* ignoriert
*/
public static void main(final String[] args) {

new MyGraphEditor();

}

}
[/Java]
 
Zuletzt bearbeitet:

MarioK

Aktives Mitglied
Open und Save sind derzeit in Arbeit ...

mit deinen geänderten Code, vielen Dank für die Arbeit, würde trotzdem ein Zustand auftreten der nicht korrekt ist. zB du fügst mit "insert" neue Kreise der Zeichenfläche hinzu, wechseslt dann zu save brichst aber dann den Filechooser ab .... ja und eigentlich befindest du dich dann immer noch in "save" und kannst Kreise zeichnen, obwohl du das nur bei "insert" machen solltest ...

Deswegen ja mein doch etwas komplexerer Code, der aber zum Ziel hat, dass vorrige Beispiel auszuschließen ...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J JavaFX Die Webview stellt eine Webseite nicht dar AWT, Swing, JavaFX & SWT 0
Semox Warum baut man eine GUI nicht in der main-Methode? AWT, Swing, JavaFX & SWT 16
G ComboBox wird nicht angezeigt beim anhängen an eine Gruppe AWT, Swing, JavaFX & SWT 2
jojoge wie kann ich in eine Benennung eines JButtons eine Variable einbauen? AWT, Swing, JavaFX & SWT 6
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
berserkerdq2 Buttons und Shapes sehen ja nach Screengröße klein oder zu groß aus, jemand eine Idee, was man tun kann? AWT, Swing, JavaFX & SWT 1
ExceptionOfExpectation Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen AWT, Swing, JavaFX & SWT 2
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
_user_q Gibt es eine Möglichkeit, in Java alle möglichen Zeichen automatisch tippen zu lassen? AWT, Swing, JavaFX & SWT 13
J Ich kriege eine Fehler Messesage bei meinem Media Player AWT, Swing, JavaFX & SWT 8
I Einbindung eines jpg/png/icons in eine GUI AWT, Swing, JavaFX & SWT 1
mrbody234 ArrayList<Message> in eine TableView visualisieren AWT, Swing, JavaFX & SWT 2
U Gibt es eine Möglichkeit statt concatenate einen anderen Befehl zu nutzen? AWT, Swing, JavaFX & SWT 9
D Tastaturabfragen CTRL+t, CTRL+E bei eine JTable, bestehend aus JTextAteas AWT, Swing, JavaFX & SWT 4
G JavaFX Wert aus DB lesen, wenn erfolgreich automatisch eine fxml laden, möglich? AWT, Swing, JavaFX & SWT 2
Lukas2904 Wie speicher ich eine Einstellung? AWT, Swing, JavaFX & SWT 1
T Getter und Setter für eine Stage AWT, Swing, JavaFX & SWT 6
P Zwei JTables auf eine A4-Seite mit einstellbaren Rändern AWT, Swing, JavaFX & SWT 9
Monokuma 2D-Grafik Imageimport durch eine gezeichnete Form ersetzen AWT, Swing, JavaFX & SWT 16
M Eine Datei auf den Apache Server hochladen - über das Menü im JavaProgramm AWT, Swing, JavaFX & SWT 7
B JavaFX Warum wird hier eine NullPointer-Exception geworfen? AWT, Swing, JavaFX & SWT 7
VPChief Gibt es eine möglichkeit Dateien aus der jar datei zu kopieren? AWT, Swing, JavaFX & SWT 46
B Swing Sudoku: Laden / Speichern von Zahlen aus/in mehrere JTextFields aus/in eine(r) Textdatei AWT, Swing, JavaFX & SWT 9
P Swing Icon einfügen wirft eine Fehlermeldung AWT, Swing, JavaFX & SWT 3
F Variablen an eine Form binden? AWT, Swing, JavaFX & SWT 2
V Swing für jedes Kästchen eine eigene Farbe AWT, Swing, JavaFX & SWT 2
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
W JavaFX Warum kriege ich eine Exception? AWT, Swing, JavaFX & SWT 23
karlmasutra JavaFX Zugriff auf eine erzeugte Scene aus einer anderen Klasse AWT, Swing, JavaFX & SWT 1
Informatiknoob AWT Zahlenraten (eine Zahl zwischen 1 und 10) AWT, Swing, JavaFX & SWT 1
A eine Fehler AWT, Swing, JavaFX & SWT 9
TheJavaKid Auf eine Zeichnung im Canvas reagieren AWT, Swing, JavaFX & SWT 13
A JavaFX Daten in eine HTML-Table mit JS schreiben AWT, Swing, JavaFX & SWT 3
B JavaFX TableView eine Zeile markieren AWT, Swing, JavaFX & SWT 5
J jButton soll nach klicken eine Variable um 1 erhöhen AWT, Swing, JavaFX & SWT 2
J Compiler in der JavaFX stop() Methode warten lassen bist eine Aktion in einer anderen Scene gemacht AWT, Swing, JavaFX & SWT 5
J Swing JavaProgramm für Verschlüssen für eine Datei AWT, Swing, JavaFX & SWT 19
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
M JavaFX Ein Labeltext eine zeitlang anzeigen dann weiter machen AWT, Swing, JavaFX & SWT 3
F Event wenn Maus eine JList verlässt AWT, Swing, JavaFX & SWT 13
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
Joker4632 JFrame in eine Runnable auslagern? AWT, Swing, JavaFX & SWT 4
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
B Wie erstelle ich eine JavaFX Anwendung von diesem Code? AWT, Swing, JavaFX & SWT 3
Sanni94 JavaFX Kann man eine Grafik in einen Text einbinden? AWT, Swing, JavaFX & SWT 2
Java_RY AWT Frame in eine eigene klasse auslagern und aufrufen AWT, Swing, JavaFX & SWT 6
I 2D-Grafik Problem beim Ändern der Farbe eine 2d Objekts AWT, Swing, JavaFX & SWT 3
G Eine paint-Methode, 2 Welten? AWT, Swing, JavaFX & SWT 3
Thallius Swing JDatePicker oder Sucht jemand eine Aufgabe? AWT, Swing, JavaFX & SWT 0
K Wie kann ich eine Variable zwischen Tab Klassen weitergeben ? AWT, Swing, JavaFX & SWT 7
D JavaFX Erkennen wenn eine Anwendung geschlossen wird und etwas tun? AWT, Swing, JavaFX & SWT 4
R Swing Durch JComboBox-Item eine TextArea aktualisieren AWT, Swing, JavaFX & SWT 2
M Wie binde ich eine JavaFX ProgressBar an eine Datei Übertragung? AWT, Swing, JavaFX & SWT 2
D Objekte einer Oberfläche in eine Datei/Ordner speichern AWT, Swing, JavaFX & SWT 9
A Mit dem Scene Builder eine Collage erstellen (Bilder beziehen aus Flickr) AWT, Swing, JavaFX & SWT 1
A JFace Wizard: Ist es möglich eine Page zu löschen? AWT, Swing, JavaFX & SWT 2
L Swing Wie programmiere ich eine eigene GUI? AWT, Swing, JavaFX & SWT 12
M Combo Box auswahl in eine Datenbank speichern AWT, Swing, JavaFX & SWT 1
M Swing JTextField getText Mehtode übergeben in eine Klasse zu einer Rechnung AWT, Swing, JavaFX & SWT 1
D AWT Das ganze GUI in eine Klasse? AWT, Swing, JavaFX & SWT 1
J JavaFX eine Art Tabelle, jedoch mit mehreren Zeilen AWT, Swing, JavaFX & SWT 2
L Zwei String Array in eine Spalte einfügen AWT, Swing, JavaFX & SWT 1
U LookAndFeel für eine Komponente AWT, Swing, JavaFX & SWT 2
E Mit Netbeans von einer Form auf eine Komponente einer anderen Form zugreifen AWT, Swing, JavaFX & SWT 2
G Zeichnen auf eine schwergewichtige Komponente? AWT, Swing, JavaFX & SWT 0
S Swing Update eine JTabelle nach einer Drag&Drop Operation AWT, Swing, JavaFX & SWT 0
M Über eine JMenuBar überprüfen ob ein JCheckBoxMenuItem selectiert ist. AWT, Swing, JavaFX & SWT 4
M Wie kann ich eine an Apple Automator angelehnte GUI erstellen? AWT, Swing, JavaFX & SWT 1
A JavaFX Eine Task mit einer ProgressBar verbinden AWT, Swing, JavaFX & SWT 0
S JavaFX Canvas - nur eine Figur auf der Zeichenfläche färben? AWT, Swing, JavaFX & SWT 1
S Swing Mit einem Link eine Methode aufrufen AWT, Swing, JavaFX & SWT 2
C Swing Durch Inhaltsänderung eines JTextfields eine Funktion aufrufen AWT, Swing, JavaFX & SWT 5
G 2D-Slider bzw. eine graphische Auswahlkomponente die sich so verhält AWT, Swing, JavaFX & SWT 6
H Lust auf eine Open-Source Lösung für universelle Java Client-Technologie? AWT, Swing, JavaFX & SWT 11
T Aus JAVA.Jar GUI eine Flash-Datei machen AWT, Swing, JavaFX & SWT 3
S 5 Playlisten eine Skip() AWT, Swing, JavaFX & SWT 4
M SWT Browser nur eine Seite erlauben AWT, Swing, JavaFX & SWT 3
B Daten in eine JTable schreiben AWT, Swing, JavaFX & SWT 3
K GUI Elemente über eine separate Textdatei beschriften? AWT, Swing, JavaFX & SWT 4
G noch eine Frage zum EventDispachThread AWT, Swing, JavaFX & SWT 4
I Anhand ButtonGroup eine Auswahl treffen AWT, Swing, JavaFX & SWT 2
B Nach dem Öffnen des Dialogs eine Aktion ausführen. AWT, Swing, JavaFX & SWT 6
W Funktion aus einer Java Datei in eine andere einbauen AWT, Swing, JavaFX & SWT 25
A Swing Text auf eine Seite an beliebigen Orten schreiben AWT, Swing, JavaFX & SWT 6
G Swing Value von einer JScrollBar auf eine andere übertragen AWT, Swing, JavaFX & SWT 2
Rudolf Swing Wie testet man am besten eine GUI? AWT, Swing, JavaFX & SWT 3
P Swing Alle Zeilen einer Spalte (jTable) zusammen zählen und in eine eigene Zeile das Ergebnis schreiben. AWT, Swing, JavaFX & SWT 7
F GroupableTableHeader zeigt nur eine Zeile AWT, Swing, JavaFX & SWT 4
N Swing Optimale Höhe eine JTextPanes bei festgelegter Breite bestimmen AWT, Swing, JavaFX & SWT 23
R Swing Mit Swing eine throws Exception Methode öffnen AWT, Swing, JavaFX & SWT 3
M Eine Kugel nach rechts bewegen AWT, Swing, JavaFX & SWT 5
C Swing NullPointerException beim Hinzufügen von Checkboxes in eine ArrayList AWT, Swing, JavaFX & SWT 5
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
lumo SWT Zeichnen bescheunigen bzw eine allg. Frage AWT, Swing, JavaFX & SWT 8
M Auf einem Bild eine Markierung aufziehen AWT, Swing, JavaFX & SWT 3
R Eine Instanz von JPanel mehrfach hinzufügen AWT, Swing, JavaFX & SWT 2
B eine .jar erzeugen AWT, Swing, JavaFX & SWT 4
M In JField eine Kommazahl darstellen java.lang.NumberFormatException AWT, Swing, JavaFX & SWT 4
N Button on click eine andere Klasse aufrufen... AWT, Swing, JavaFX & SWT 2
M Ein Tab eine JTabbedPane durch Button Druck öffen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben