Durch Button drücken neues Fenster öffnen

Status
Nicht offen für weitere Antworten.

norroy

Aktives Mitglied
Hallo zusammen
Wie kann ich es einrichten, das durch das drücken eines buttons ein neues Fenster geöffnet wird?
 
G

Gast

Gast
1. Auf den Button einen ActionListener platzieren. button.addActionListener(...);

2. Im ActionListener die Methode aufrufen, die dir ein neues Fenster bastelt. Also irgendwas mit JFrame f = new JFrame(); f.setvisible(true)..
 

norroy

Aktives Mitglied
Gut, herzlichen Dank, es funktioniert:D
Noch eine Kurze Frage: ist es möglich in einem jFrame irgendwas wie ein Label o.Ä. zu platzieren?
 

norroy

Aktives Mitglied
nungut, das ist ja hübsch und schön, aber wie kann ich bestimmen das dieses Label in diesem Fenster angezeigt wird? Ich hab ein Programm, in welchem unter anderem ein Button platziert ist, durch welchen sich das jFrame öffnet.

Code:
	void hilfefenster(){
		int bildschirmgrösse;
		int abstandO;
		int abstandL;
		int breitef;
		int hoehef;
		JFrame hilfefenster = new JFrame();
		bildschirmgroesse=Toolkit.getDefaultToolkit().getScreenSize();
		abstandO=(int)(bildschirmgroesse.height/10);
		abstandL=(int)(bildschirmgroesse.width/10);
		breitef=bildschirmgroesse.width-4*abstandL;
		hoehef=bildschirmgroesse.height-4*abstandO;
		hilfefenster.setSize(breitef,hoehef);
		hilfefenster.setLocation(abstandL,abstandO);
		hilfefenster.setVisible(true);

Dieses sieht momentan so aus.
Kann mir jemand helfen?

Edit: Das drücken des Buttons bewirkt das Aufrufen der Klasse "hilfefenster". Ist das so korrekt gelöst? oder ist es überhaupt möglich das Problem so zu lösen?
 
G

Gast

Gast
1. für nen Hilfe Dialog würde ich statt JFrame JDialog nehmen, aber egal.

2. für dein Label übergibst du der funktion hilfefenster() einen String und fügst den dann in ein jlabel das du auf dem jframe platzierst:
also
Code:
void hilfefenster(String meintext){
      int bildschirmgrösse;
      int abstandO;
      int abstandL;
      int breitef;
      int hoehef;
      JFrame hilfefenster = new JFrame();
     hilfefenster.getContentPane().add(new JLabel(meintext));
      bildschirmgroesse=Toolkit.getDefaultToolkit().getScreenSize();
      abstandO=(int)(bildschirmgroesse.height/10);
      abstandL=(int)(bildschirmgroesse.width/10);
      breitef=bildschirmgroesse.width-4*abstandL;
      hoehef=bildschirmgroesse.height-4*abstandO;
      hilfefenster.setSize(breitef,hoehef);
      hilfefenster.setLocation(abstandL,abstandO);
      hilfefenster.setVisible(true);
 

norroy

Aktives Mitglied
Und wenn es nun nicht nur ein einziges Label sein soll sondern ein längerer Text, mit Zeilenumbrüchen etc?
 

Landei

Top Contributor
JTextArea, JEditorPane...

JComponents verstehen übrigens auch einfaches HTML, du kannst also auch mehrzeilige JLabels erzeugen:
Code:
JLabel label = new JLabel("<html>Nach Nottingham zog Robin Hood
zog singend durch das Land
bis er ein armes altes Weib
am Weg in Tränen fand</html>");
 

norroy

Aktives Mitglied
:? so langsam blicke überhaupt nicht mehr durch... ich will nur ein JLabel (welches mit der html-Variante von Landei gefüllt wird) auf einem JFrame platzieren welches sich in der Klasse hilfefenster befindet.
Ich hab mich mal im Netz etwas "schlau" gemacht was nur noch zu meiner Verwirrung beigetragen hat.
Kann mir jemand helfen?
 
G

Gast

Gast
wo ist dein Problem?
Machs so wie ich oben gesagt habe:
Code:
void hilfefenster(String meintext){
      int bildschirmgrösse;
      int abstandO;
      int abstandL;
      int breitef;
      int hoehef;
      JFrame hilfefenster = new JFrame();
     hilfefenster.getContentPane().add(new JLabel(meintext));
      bildschirmgroesse=Toolkit.getDefaultToolkit().getScreenSize();
      abstandO=(int)(bildschirmgroesse.height/10);
      abstandL=(int)(bildschirmgroesse.width/10);
      breitef=bildschirmgroesse.width-4*abstandL;
      hoehef=bildschirmgroesse.height-4*abstandO;
      hilfefenster.setSize(breitef,hoehef);
      hilfefenster.setLocation(abstandL,abstandO);
      hilfefenster.setVisible(true);

Wenn der Text mehrzeilig ist dann kannst du ENTWEDER per HTML die Zeilen manuell umbrechen (
) das ist aber unschön.

Alternativ nimmst du statt einem JLabel eine JTextArea, die macht den Zeilenumbruch automatisch.
 

norroy

Aktives Mitglied
Ich traue mich kaum zu fragen, aber könntest du mir kurz erklären wie das Problem mit JTextArea gelöst werden könnte? Und wie kann ich dort leere Zeilen einfügen?
 

Luca_94

Mitglied
Also, eine JTextArea ist ein Anzeigefeld, welches mehrzeilige Textausgaben anzeigen kann.
Zeilenumbrüche machst du wie im System.out.println() mit einem Backslash und einem "n" für newLine.
Das ganze sähe so aus:

Code:
void hilfefenster(String meintext){ 
      int bildschirmgrösse; 
      int abstandO; 
      int abstandL; 
      int breitef; 
      int hoehef; 
      JTextArea ta = new JTextArea("Hallo, \n hier fand ein Zeilenumbruch statt."); //TextAreaErzeugung mit Text
      ta.setEditable(false); //heißt, dass niemand in deinem Hilfefenster rumschreiben kann
      JFrame hilfefenster = new JFrame(); 
     hilfefenster.getContentPane().add(ta); //ta wird in Hilfefenster geaddet
      bildschirmgroesse=Toolkit.getDefaultToolkit().getScreenSize(); 
      abstandO=(int)(bildschirmgroesse.height/10); 
      abstandL=(int)(bildschirmgroesse.width/10); 
      breitef=bildschirmgroesse.width-4*abstandL; 
      hoehef=bildschirmgroesse.height-4*abstandO; 
      hilfefenster.setSize(breitef,hoehef); 
      hilfefenster.setLocation(abstandL,abstandO); 
      hilfefenster.setVisible(true);

Bin zwar auch noch nicht lange dabei, in Java zu programmieren, denke aber, dass das ein ganz vernünftiger Ansatz wäre :)

Hoffe es hilft dir weiter
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
N Swing Abfrage durch JTextField nach Button betätigung AWT, Swing, JavaFX & SWT 3
C Durch klicken von Button neues Fenster oeffnen AWT, Swing, JavaFX & SWT 18
G Swing Durch GlassPane auf Button klicken und ActionEvent auslösen AWT, Swing, JavaFX & SWT 0
R AWT AWT Textfeld durch Klick auf Button erstellen? AWT, Swing, JavaFX & SWT 3
H Swing Probleme beim erstellen eines neuen Objektes durch einen Button AWT, Swing, JavaFX & SWT 10
achillesat SWT Browser öffnen durch Button click AWT, Swing, JavaFX & SWT 5
M Ein Tab eine JTabbedPane durch Button Druck öffen AWT, Swing, JavaFX & SWT 2
Shanks Hintergrundfarbe durch Button click ändern ?? AWT, Swing, JavaFX & SWT 6
A JScrollBar durch Button ersetzten AWT, Swing, JavaFX & SWT 2
T neues Fenster durch Button öffnen funktioniert nicht!! AWT, Swing, JavaFX & SWT 2
S Programmablauf durch "wait for Button" unterbrechen AWT, Swing, JavaFX & SWT 5
P jframe eingabe durch button AWT, Swing, JavaFX & SWT 2
badfish Swing JPanel austauschen durch Button-Druck AWT, Swing, JavaFX & SWT 6
U Tab schließen durch Button in Panel AWT, Swing, JavaFX & SWT 7
S Neues Panel in JFrame anzeigen durch Button klick AWT, Swing, JavaFX & SWT 2
B JPanel erst durch Button-Klick sichtbar machen AWT, Swing, JavaFX & SWT 8
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
N JavaFX Vor beenden der Anwendung durch klicken von X Dialog zeigen AWT, Swing, JavaFX & SWT 1
L JButton durch Mausklick auslösen und Enter-Taste AWT, Swing, JavaFX & SWT 2
pkm MainFrame durch Actionlistener auffrischen, aber wie? AWT, Swing, JavaFX & SWT 2
J Java Datei durch CMD mit Parameter ausführen AWT, Swing, JavaFX & SWT 1
A Panelwechsel durch RadioButtons AWT, Swing, JavaFX & SWT 1
J Falsches Rendern durch JCheckBox in eigenem JTree AWT, Swing, JavaFX & SWT 6
Monokuma 2D-Grafik Imageimport durch eine gezeichnete Form ersetzen AWT, Swing, JavaFX & SWT 16
T Anderen Java Code durch Code kompilieren und Fehler in Label ausgeben AWT, Swing, JavaFX & SWT 5
L JavaFX JavaFX stürtzt durch einen Server#connect Exception AWT, Swing, JavaFX & SWT 3
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
S JavaFX Tab durch Enter ersetzten AWT, Swing, JavaFX & SWT 3
M Swing Durch Usereingabe neues Objekt AWT, Swing, JavaFX & SWT 2
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
C JavaFX Inhalt eines SplitPane's durch Menü-Auswahl ändern? AWT, Swing, JavaFX & SWT 13
S Speicher Leak durch Tabellenaktualisierung AWT, Swing, JavaFX & SWT 5
U Swing Inhalt vom Fenster wird erst durch Hovern oder Klicken sichtbar AWT, Swing, JavaFX & SWT 3
A JButton soll durch anklicken die Farbe wechseln AWT, Swing, JavaFX & SWT 8
H zwei gleich große Panels getrennt durch ein weiteres Panel AWT, Swing, JavaFX & SWT 10
R Swing Durch JComboBox-Item eine TextArea aktualisieren AWT, Swing, JavaFX & SWT 2
T Durch klicken eines Buttons Klasse wechseln AWT, Swing, JavaFX & SWT 2
B EventHandler für durch Tastenkombination erzeugte Zeichen AWT, Swing, JavaFX & SWT 3
D Swing keine JLabel-Aktualisierung bei "externem" Aufruf durch Helferklasse AWT, Swing, JavaFX & SWT 10
S AWT JTextFields durch Array im JMenu erzeugen? AWT, Swing, JavaFX & SWT 19
J JTable bounds ändern durch resizing des Fensters AWT, Swing, JavaFX & SWT 9
stylegangsta JLabel durch Klick auf JButton einblenden AWT, Swing, JavaFX & SWT 16
K Swing Durch Methode erzeugte Buttons ansteuern AWT, Swing, JavaFX & SWT 5
K JTable komplett durch andere ersetzen AWT, Swing, JavaFX & SWT 4
P Programm durch Dateiaufruf starten und Datei öffnen AWT, Swing, JavaFX & SWT 2
G Swing ComboBox: Auswahl eines Items der Liste durch Eingabe eines Buchstabens AWT, Swing, JavaFX & SWT 3
Z JavaFX Inhalt einer ViewTable durch Aktion einer Menubar ändern welche in einer anderen fxml ist AWT, Swing, JavaFX & SWT 4
F 2D-Grafik Objekt durch Einwirkung einer Kraft im Raum bewegen AWT, Swing, JavaFX & SWT 14
P JFrame manuell Grösse verändern durch 'mouseDragged' AWT, Swing, JavaFX & SWT 3
Messoras JWindow/Frame durch das man durchklicken kann AWT, Swing, JavaFX & SWT 5
P Rendern von Geraden im 3 dimensionalen Raum durch Rotationen AWT, Swing, JavaFX & SWT 0
S Swing Navigation durch JPanels AWT, Swing, JavaFX & SWT 0
D Swing Durch JFRAME hindurch klicken AWT, Swing, JavaFX & SWT 2
C Swing Durch Inhaltsänderung eines JTextfields eine Funktion aufrufen AWT, Swing, JavaFX & SWT 5
R JButton durch Enter auslösen AWT, Swing, JavaFX & SWT 7
S Canvas durch transparentes JPanel sichtbar machen AWT, Swing, JavaFX & SWT 2
K Zugriff auf Label und Ereignisbehandlung durch zwei Handlerklassen AWT, Swing, JavaFX & SWT 3
S Objekt durch Tasteneingabe mehrmals drehen AWT, Swing, JavaFX & SWT 9
A Minimalestopuhr: JLabel.setText() durch eigenes Event ändern AWT, Swing, JavaFX & SWT 6
A Swing JTextField durch einen JButton leeren AWT, Swing, JavaFX & SWT 15
A Swing Anpassen der Spaltenbreite durch die länge eines Strings AWT, Swing, JavaFX & SWT 3
P JPanel- Listener durch JTextArea aktivieren AWT, Swing, JavaFX & SWT 8
P Durch Bilder Scrollen AWT, Swing, JavaFX & SWT 2
J Swing JButton durch Eingabe von Zahlen in JTextFields aktivieren AWT, Swing, JavaFX & SWT 3
A JComboBox-Inhalt durch neues Array ersetzen AWT, Swing, JavaFX & SWT 2
L Border verschwindet durch Graphics.drawImage() AWT, Swing, JavaFX & SWT 4
S Swing Scrollpanes: wie kann ich durch Java-Code an den "Anfang" scrollen AWT, Swing, JavaFX & SWT 8
M Swing JMenu verdeckt durch Komponente (aber kein AWT und Swing mix!?) AWT, Swing, JavaFX & SWT 3
C Swing Fensterresize durch doppelklick - wie die neue Grösse erhalten? AWT, Swing, JavaFX & SWT 3
V Applet JApplet Flackern durch Repaint AWT, Swing, JavaFX & SWT 11
S SWT Shell durch Event in der Größe verändern AWT, Swing, JavaFX & SWT 7
F Drag & Drop durch Verbindungslinien AWT, Swing, JavaFX & SWT 10
F Wert durch ActionListener an Klasse übergeben AWT, Swing, JavaFX & SWT 3
L SWT Text SelectionText ersetzen durch anderen String AWT, Swing, JavaFX & SWT 6
O keine ähnliche Farben durch Random in Java AWT, Swing, JavaFX & SWT 21
L ListSelectionListener durch Code auslösen AWT, Swing, JavaFX & SWT 3
R Durch Listener lässt sich Programm nicht mehr ausführen AWT, Swing, JavaFX & SWT 4
G Zeile in JTable durch rechte Maustaste manipulieren AWT, Swing, JavaFX & SWT 4
E Swing CellEditor mit Combobox durch Tastatureingabe editieren?! AWT, Swing, JavaFX & SWT 3
G Menü verschwindet durch .setText() AWT, Swing, JavaFX & SWT 4
xehpuk Swing Komponenten werden durch setFont() winzig AWT, Swing, JavaFX & SWT 3
A Swing Komponente für Swing und JSF durch MVC AWT, Swing, JavaFX & SWT 5
J AWT Artefakte bei AWT-Rendering durch parallelen Thread AWT, Swing, JavaFX & SWT 4
B bin am verzweifeln, will auf knopfdruck durch ne überprüfung die labels unsichtbar machen AWT, Swing, JavaFX & SWT 2
V JTable - SelectionMode wird durch RowFilter verändert AWT, Swing, JavaFX & SWT 2
B Anzeigefehler in GridBagLayout durch paintComponent(Graphics g) AWT, Swing, JavaFX & SWT 3
B Pfade durch Farbräume definieren AWT, Swing, JavaFX & SWT 20
Semox Swing Kreis löschen durch Mausklick in der Nähe AWT, Swing, JavaFX & SWT 2
E Swing JPanels durch ziehen am Rand vergrößern/verkleinern?! AWT, Swing, JavaFX & SWT 2
Z JPanel wird erst durch aufziehen des Fensters sichtbar AWT, Swing, JavaFX & SWT 3
E Login wird durch NullPointerException abgebrochen AWT, Swing, JavaFX & SWT 10
D Swing Storage von / Zugriff auf und durch Actions AWT, Swing, JavaFX & SWT 5
O JSlider - wie unterscheide ich mit Maus verändert und durch setValue verändert. AWT, Swing, JavaFX & SWT 16
T JTable durch ActionEvent befüllen AWT, Swing, JavaFX & SWT 3
D ausgewählte Textstellen scheinen durch Dialog durch AWT, Swing, JavaFX & SWT 7
B Keine Änderungen an JLabel durch Array möglich AWT, Swing, JavaFX & SWT 12
B Inhalt von JTextField durch Klick auf JButton in JLabel anzeigen lassen AWT, Swing, JavaFX & SWT 8
B Heavyweight Popup lässt keine MouseEvents durch AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben