Login wird durch NullPointerException abgebrochen

Status
Nicht offen für weitere Antworten.

endnic

Aktives Mitglied
Hallo...

ich habe folgenden Login gebastelt:

Java:
import javax.swing.JDialog;
import javax.swing.JPanel;
import java.awt.Dimension;
import javax.swing.JButton;
import java.awt.Rectangle;

import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import java.awt.event.KeyEvent;

public class Login 
{

	public JFrame jfLogin = null;
	private JPanel jcpLogin = null;
	private JButton jbCancel = null;
	private JButton jbLogin = null;
	public JTextField jtfUsername = null;
	public JPasswordField jtfPassword = null;
	String sUsername; 
	String sPassword; 
	public JDialog jdErrDialog = null;
	public JPanel jcpErrDialog = null;
	private JButton jbOK = null;
	private JLabel jlAccessDenied = null;
	private JLabel jlUsername = null;
	private JLabel jlPassword = null;

	public JFrame getJfLogin() 
	{
		if (jfLogin == null) 
		{
			jfLogin = new JFrame();
			jfLogin.setSize(new Dimension(300, 211));
			jfLogin.setLocationRelativeTo(null);
			jfLogin.setTitle("Login - coPassivDataDictionary");
			jfLogin.setContentPane(getJcpLogin());
		}
		return jfLogin;
	}

	private JPanel getJcpLogin() 
	{
		if (jcpLogin == null) 
		{
			jlPassword = new JLabel();
			jlPassword.setBounds(new Rectangle(45, 63, 195, 12));
			jlPassword.setText("Password");
			jlUsername = new JLabel();
			jlUsername.setBounds(new Rectangle(45, 10, 197, 13));
			jlUsername.setText("Username");
			jcpLogin = new JPanel();
			jcpLogin.setLayout(null);
			jcpLogin.add(getJbCancel(), null);
			jcpLogin.add(getJbLogin(), null);
			jcpLogin.add(getJtfUsername(), null);
			jcpLogin.add(getJtfPassword(), null);
			jcpLogin.add(jlUsername, null);
			jcpLogin.add(jlPassword, null);
		}
		return jcpLogin;
	}

	private JButton getJbCancel() 
	{
		if (jbCancel == null) 
		{
			jbCancel = new JButton();
			jbCancel.setBounds(new Rectangle(150, 134, 90, 20));
			jbCancel.setText("Cancel");
			jbCancel.addActionListener(new java.awt.event.ActionListener() 
			{
				public void actionPerformed(java.awt.event.ActionEvent e) 
				{
					System.exit(0);
				}
			});
		}
		return jbCancel;
	}

	public JTextField getJtfUsername() 
	{
		if (jtfUsername == null) 
		{
			jtfUsername = new JTextField();
			jtfUsername.setBounds(new Rectangle(45, 24, 196, 30));
			jtfUsername.addActionListener(new java.awt.event.ActionListener() 
			{
				public void actionPerformed(java.awt.event.ActionEvent e) 
				{
					sUsername = getJtfUsername().getText();
				}
			});
		}
		return jtfUsername;
	}

	public JPasswordField getJtfPassword() 
	{
		if (jtfPassword == null) 
		{
			jtfPassword = new JPasswordField();
			jtfPassword.setBounds(new Rectangle(45, 76, 196, 30));
			jtfPassword.addActionListener(new java.awt.event.ActionListener() 
			{
				public void actionPerformed(java.awt.event.ActionEvent e)  
				{
					sPassword = getJtfPassword().getSelectedText();
				}
			});
		}
		return jtfPassword;
	}
	
	public JButton getJbLogin() 
	{
		if (jbLogin == null) 
		{
			jbLogin = new JButton();
			jbLogin.setBounds(new Rectangle(47, 134, 90, 20));
			jbLogin.setText("Login");
			jbLogin.addActionListener(new java.awt.event.ActionListener() 
			{
				public void actionPerformed(java.awt.event.ActionEvent e) 
				{
					if (sUsername.equals("bla") && sPassword.equals("keks"))
					{	
						new MainMenu().getJfMain().setVisible(true);
						getJfLogin().setVisible(false);
					}
					else
					{
						getJdErrDialog().setVisible(true);
					}
				}
			});
		}
		return jbLogin;
	}

	public JDialog getJdErrDialog() {
		if (jdErrDialog == null) {
			jdErrDialog = new JDialog(getJfLogin());
			jdErrDialog.setSize(new Dimension(239, 152));
			jdErrDialog.setLocationRelativeTo(null);
			jdErrDialog.setResizable(false);
			jdErrDialog.setModal(true);
			jdErrDialog.setContentPane(getJcpErrDialog());
		}
		return jdErrDialog;
	}

	public JPanel getJcpErrDialog() 
	{
		if (jcpErrDialog == null) 
		{
			jlAccessDenied = new JLabel();
			jlAccessDenied.setBounds(new Rectangle(0, 30, 222, 26));
			jlAccessDenied.setHorizontalTextPosition(SwingConstants.CENTER);
			jlAccessDenied.setHorizontalAlignment(SwingConstants.CENTER);
			jlAccessDenied.setDisplayedMnemonic(KeyEvent.VK_UNDEFINED);
			jlAccessDenied.setText("Access denied! Please try again!");
			jcpErrDialog = new JPanel();
			jcpErrDialog.setLayout(null);
			jcpErrDialog.add(getJbOK(), null);
			jcpErrDialog.add(jlAccessDenied, null);
		}
		return jcpErrDialog;
	}

	private JButton getJbOK() 
	{
		if (jbOK == null) 
		{
			jbOK = new JButton();
			jbOK.setBounds(new Rectangle(68, 81, 90, 20));
			jbOK.setText("OK");
			jbOK.addActionListener(new java.awt.event.ActionListener() 
			{
				public void actionPerformed(java.awt.event.ActionEvent e) 
				{
					getJdErrDialog().setVisible(false);
				}
			});
		}
		return jbOK;
	}
}

Leider erhalte ich immer eine NullPionterException... soweit ich weiß sind die Strings "sUsername" und "sPassword" immer NULL, obwohl ich was in meine TextFields eingeben.

Weiß jemand vll. warum?

Hier meine Exception:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Login$4.actionPerformed(Login.java:132)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
 
Zuletzt bearbeitet:
G

Gonzo17

Gast
Ich verstehe ehrlich gesagt den ganzen Aufbau deines Logins nicht. Und wo genau (welche Zeile im Code) wird die Exception geworfen?

Generell weiss ich auch nicht, ob ein ActionListener der passende Listener ist. Bietet sich da ein KeyListener nicht eher an?
 

endnic

Aktives Mitglied
hallo...

was genau verstehst du am Aufbau nicht?
es wird ein Loginfenster gestartet. Bei Falscheingabe wird ein Dialog mit einer Fehlermeldung angezeigt.
Bei richtiger Eingabe öffnet sich mein MainMenü.

mit dem KeyListener habe ich es auch schon probiert, aber das Ergebnis ist leider das Gleiche....
Der Grund für die Exception ist wohl die IF-Abfrage in Zeile 132. die Variablen sUsername und sPassword sind wohl immer ein NULL.
 

RxSchuster

Mitglied
Ich glaube der Falsche Listener ist das Problem. es wird niemals ein actionPerformed aufgerufen, weil Texteingabe keine "Action" ist. Enter drucken ist zum Beispiel eine "Action"
 

endnic

Aktives Mitglied
okay...würde Sinn machen...welchen Listener empfiehlst Du?

Edit: Habe mal beide TextFields auf KeyListener --> KeyTipped umgestellt... jetz erhalte ich nur noch eine Exception wenn ich nix eingebe...aber wenn ich das richtige eingeben dann erhalte ich trotzdem keinen Zugriff auf mein MainMenü...
 
Zuletzt bearbeitet:

babuschka

Top Contributor
Hallo,

nein, der Listener sollte nicht das Problem sein - er wird auf einen JButton registriert und anscheinend auch korrekt aufgerufen.

Ich habe mir das Programm jetzt nicht so genau angeschaut, allerdings vermute ich folgenden Fehler:

Laut Exception tritt der Fehler in Z132 auf.
Dort 132 prüfst Du die Strings sUsername und sPassword mit equals, doch konnte ich nirgends eine Zuweisung auf einen dieser Strings entdecken, also lösen diese beiden Strings vermutlich die NPE aus.
Zum Test: weise beiden Strings Testwerte zu und lasse sie dir VOR Z132 einmal ausgeben.
 

endnic

Aktives Mitglied
Dort 132 prüfst Du die Strings sUsername und sPassword mit equals, doch konnte ich nirgends eine Zuweisung auf einen dieser Strings entdecken, also lösen diese beiden Strings vermutlich die NPE aus.
Zum Test: weise beiden Strings Testwerte zu und lasse sie dir VOR Z132 einmal ausgeben.

So habe das was Du sagtest mal getestet. Wenn ich den beiden Variablen feste Werte zuweise dann funktioniert es so wie es sollte...

Das Problem liegt daher auf jeden Fall irgendwo beim auslesen der TextFields...
 

endnic

Aktives Mitglied
so habe mal weiter dran rumgespielt...

jetzt funzt es so halbwegs...was mich nur wundert das bei Username einfach der letzte Buchstabe garnicht beachtet wird:

Bsp:

Eingabe: bla
in Variable gespeichert: bl

???:L ???:L ???:L

und das Problem mit der Exception kommt immernoch wenn ich garnix in die TextFields eingebe...
 
G

Gonzo17

Gast
Der Grund, weshalb ich den Aufbau nicht verstehe, ist wohl die Tatsache, dass du einfach ein Haufen get-Methoden hast und ich überhaupt keinen Schimmer hab, wo was zum ersten Mal aufgerufen wird. Muss ja irgendwo von außerhalb passieren.

Um das Problem mit dem Speichern in der Variable einzugrenzen würde ich mal vorschlagen, dass du nicht die Methode keyTyped, sondern keyReleased verwendest. Ich weiss nicht genau, wie sich der Listener verhält, aber möglicherweise wird bei keyTyped sofort ein Event ausgelöst, sobald du ne Taste auch nur drückst, also bevor der Effekt der Taste selbst ausgelöst wird.

Die NPE kannst du verhindern, indem du deine Variablen initialisierst. Dann wäre gewährleistet, dass sie auf keinen Fall null sind.
 

Michael...

Top Contributor
Ich würde mal die Listener an den Textfeldern entfernen, denn die machen ja nichts aus den Text an eine Variable zu übergeben. Im ActionListener des Buttons würde ich dann die Einträge direkt aus den Textfeldern lesen und nicht aus den Variablen, da diese u.U. gar nicht oder falsch initialisiert sind.
 

endnic

Aktives Mitglied
soo danke nochmal...ich habe den Fehler aber jetzt entdeckt...

ich hatte die KeyListener direkt bei den Textfields eingetragen...was aber blödsinn war, da die Abfrage ja erst mit dem Drücken des JButtons beginnt. Jetzt habe ich es hier mit eingetragen:

Java:
public JButton getJbLogin() 
	{
		if (jbLogin == null) 
		{
			jbLogin = new JButton();
			jbLogin.setBounds(new Rectangle(47, 134, 90, 20));
			jbLogin.setText("Login");
			jbLogin.addActionListener(new java.awt.event.ActionListener() 
			{
				public void actionPerformed(java.awt.event.ActionEvent e) 
				{
					sUsername = getJtfUsername().getText();
					sPassword = getJtfPassword().getText();
					
					if (sUsername.equals("bla") && sPassword.equals("keks"))
					{	
						new MainMenu().getJfMain().setVisible(true);
						getJfLogin().setVisible(false);
						
						
					}
					else
					{
						getJdErrDialog().setVisible(true);
					}
				}
			});
		}

Edit:

Ich würde mal die Listener an den Textfeldern entfernen, denn die machen ja nichts aus den Text an eine Variable zu übergeben. Im ActionListener des Buttons würde ich dann die Einträge direkt aus den Textfeldern lesen und nicht aus den Variablen, da diese u.U. gar nicht oder falsch initialisiert sind.

Genau das war mein Fehler... ;) Danke
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
MiMa Login mit CSS Style AWT, Swing, JavaFX & SWT 9
E Swing Grundlegendes Vorhehen. Login-Screen, danach Arbeits-Screen AWT, Swing, JavaFX & SWT 4
D Vor eig. Appstart ein Login funktioniert nicht AWT, Swing, JavaFX & SWT 2
O Login Dialog zweimal öffnen AWT, Swing, JavaFX & SWT 2
A Event von Login zu Main klasse AWT, Swing, JavaFX & SWT 2
A Noch mals Probleme mit Login AWT, Swing, JavaFX & SWT 3
M Einfache Möglichkeit einen Login Dialog zu bauen? AWT, Swing, JavaFX & SWT 1
M Login Frame schließenM AWT, Swing, JavaFX & SWT 7
K LogIn AWT, Swing, JavaFX & SWT 7
Student Bei Login überorüfen, ob CAPS-LOCK aktiviert ist. AWT, Swing, JavaFX & SWT 3
R Login-Dialog AWT, Swing, JavaFX & SWT 8
P Methode wird nicht überprüft AWT, Swing, JavaFX & SWT 4
P paintComponent-Methode wird dauernd neu aufgerufen AWT, Swing, JavaFX & SWT 2
G JavaFX LineChart Datenpunkte Markierung wird abgeschnitten AWT, Swing, JavaFX & SWT 1
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
_user_q Objekt.setSelected(false), wenn es nicht mehr fokussiert wird AWT, Swing, JavaFX & SWT 2
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
U Warum wird zweimal die Affinetransformation estellt (2Dgraphics, Java)? AWT, Swing, JavaFX & SWT 31
DonBronson Gezeichnetes Objekt verschwindet nachdem erneut gezeichnet wird AWT, Swing, JavaFX & SWT 8
ProggersWorld JavaFX TextArea BackgroundImage wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
M Nach Export als Runnable Jar wird css nicht merh gefunden AWT, Swing, JavaFX & SWT 22
izoards Outlook Mail erstellen - Signatur wird nicht angezeigt. AWT, Swing, JavaFX & SWT 3
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
J Swing Komponente wird unpassend angepasst in der Größe AWT, Swing, JavaFX & SWT 35
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
S Next_Button wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 6
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
J Komponente wird manchmal falsch gezeichnet AWT, Swing, JavaFX & SWT 0
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
JMölleri Swing Image wird unscharf dargestellt AWT, Swing, JavaFX & SWT 2
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
D JavaFX Bearbeitetes Bild wird nicht gespeichert AWT, Swing, JavaFX & SWT 9
J setOnCloseRequest wird nicht ausgelöst AWT, Swing, JavaFX & SWT 3
P JavaFX Fenster wird nicht angezeigt (Mac) AWT, Swing, JavaFX & SWT 13
B JavaFX Bei Scenen-Wechsel im primaryStage wird aktuelle Fenstergröße nicht mit übernommen AWT, Swing, JavaFX & SWT 16
B JavaFX Warum wird hier eine NullPointer-Exception geworfen? AWT, Swing, JavaFX & SWT 7
M JavaFX javaFX Label-Text wird nicht gesetzt AWT, Swing, JavaFX & SWT 3
O Swing "Eigenes" JPanel wird dem JScrollPane nicht hinzugefügt AWT, Swing, JavaFX & SWT 5
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
R Layout Manager null und Component wird nicht hinzugefügt AWT, Swing, JavaFX & SWT 3
Zrebna JavaFX-Projekt mit Bildern funktioniert nicht - um Hilfe wird gebeten AWT, Swing, JavaFX & SWT 14
kodela BufferStrategy wird nicht gefunden AWT, Swing, JavaFX & SWT 5
J JPanel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
S ImageView wird dem Gridpane nicht zugefügt AWT, Swing, JavaFX & SWT 1
G Repaint wird nicht durchgeführt AWT, Swing, JavaFX & SWT 8
E Warum wird Text im JTextArea erst am Programmende angezeigt ? AWT, Swing, JavaFX & SWT 1
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
M Swing GUI wird nach invokeLater() langsam AWT, Swing, JavaFX & SWT 19
Bluedaishi TableView mit Combox wert wird nicht in die TableView gesetzt AWT, Swing, JavaFX & SWT 38
L JFrame wird zu klein erstellt AWT, Swing, JavaFX & SWT 7
T JavaFX Nach Zoomen wird an falscher Stelle gezeichnet AWT, Swing, JavaFX & SWT 0
kodela Swing Letzte Änderung in der Tabelle wird nicht gespeichert AWT, Swing, JavaFX & SWT 5
cool_brivk24 AWT BufferedImage wird nicht geladen AWT, Swing, JavaFX & SWT 17
S JavaFX Wird es überhaupt genutzt? AWT, Swing, JavaFX & SWT 3
FRI3ND GUI wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
J Canvas wird nicht angezeigt AWT, Swing, JavaFX & SWT 10
K Swing JScrollPane wird nicht angezeigt wenn man Components darstellt. AWT, Swing, JavaFX & SWT 2
ralfb1105 Swing Wert in JTextField wird falsch ausgegeben AWT, Swing, JavaFX & SWT 2
B JavaFX Text wird nicht angezeigt, kein Fehler AWT, Swing, JavaFX & SWT 2
J Aus welchen Grund wird der Button nicht angezeigt im GridPane? AWT, Swing, JavaFX & SWT 1
J MouseListener wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 4
E Swing Liste in Scrollpane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
J Controller wird zu groß, was tun ? AWT, Swing, JavaFX & SWT 5
CptK Wieso wird nur ein Teil meiner Buttons angezeigt? AWT, Swing, JavaFX & SWT 1
T Label wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
M Aktion ausführen wenn ein JRadiobutton deselektiert wird. AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing JPanel "ContentPane" wird nicht gesetzt/angezeigt AWT, Swing, JavaFX & SWT 16
I JavaFX Fenster wird auf einem anderen Rechner anders dargestellt AWT, Swing, JavaFX & SWT 5
zhermann FX Label text wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 12
zhermann TableView wird nicht gefüllt AWT, Swing, JavaFX & SWT 14
it_is_all Warum wird die JTable im JDialog nicht angezeigt? AWT, Swing, JavaFX & SWT 1
zhermann JavaFX Main App wird nicht geöffnet AWT, Swing, JavaFX & SWT 6
Naxon89 JavaFX Image wird nicht korrekt geladen AWT, Swing, JavaFX & SWT 3
4 Swing JLabel wird ,,abgehackt" AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing Größe des JPanel ändern/wird nicht geändert. AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing JPanel wird in JScollPane nicht angezeigt AWT, Swing, JavaFX & SWT 2
D JFrame wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 1
P Kein Bild wird angezeigt bei ImageIcon AWT, Swing, JavaFX & SWT 16
MaxG. JavaFX Inhalt in Tableview wird nicht angezeigt AWT, Swing, JavaFX & SWT 11
T JButton wird beim vergrößern des Fensters erst sichtbar AWT, Swing, JavaFX & SWT 4
A Swing Tabelle wird bei Betätigung des Button nicht befüllt AWT, Swing, JavaFX & SWT 17
krgewb 2D-Grafik paint-Methode wird zu oft ausgeführt AWT, Swing, JavaFX & SWT 5
G Nur ein JPanel wird angezeigt AWT, Swing, JavaFX & SWT 9
M Swing Inhalt meines JTables wird falsch dargestellt AWT, Swing, JavaFX & SWT 8
T Default Table wird nicht angezeigt AWT, Swing, JavaFX & SWT 15
H Musik wird nach dem erstellen der .jar Datei nicht mehr abgespielt AWT, Swing, JavaFX & SWT 1
K JavaFX Stage wird nicht angezeigt AWT, Swing, JavaFX & SWT 9
B JTable wird nicht angezeigt AWT, Swing, JavaFX & SWT 1
A Swing Bild wird nicht mehr geladen AWT, Swing, JavaFX & SWT 4
U Swing Inhalt vom Fenster wird erst durch Hovern oder Klicken sichtbar AWT, Swing, JavaFX & SWT 3
D iText PDF wird nach Neustart nicht importiert AWT, Swing, JavaFX & SWT 0

Ähnliche Java Themen

Neue Themen


Oben