Fenster ohne Rahmen

Status
Nicht offen für weitere Antworten.

noisebreath

Bekanntes Mitglied
oki.. weiss aber nicht genau welchen teil ich denn schicken soll..

Java:
^...

beim Main Frame ist der Rand da, aber bei denen die durch Actionperformed erzeugt werden nicht.

falls weiterer code benötigt wird bescheid geben
 
Zuletzt bearbeitet:

andre111

Bekanntes Mitglied
Ich schätze das liegt an Zeile 189 im ersten Codeblock:
Code:
setDefaultLookAndFeelDecorated(false);
Setze da mal anstatt false true.

EDIT: Zu langsam :oops:
 

Ebenius

Top Contributor
Kommentiere mal die Zeile 189 in Main.java aus. Vielleicht hilft das.
Es wäre äußerst seltsam, wenn es daran liegen würde. Da steht ja false und eben nicht true. Ich vermute es liegt daran, dass das L&F getauscht wird, nachdem die JFrame-Instanz initialisiert ist.

Ruf mal nach Zeile 189 updateUI(); auf. Das initialisiert das UI nochmal neu auf dem JFrame. Dann geht's vielleicht.

Trotzdem solltest Du das Problem lieber ursächlich beheben. Im Konstruktor einer AWT-/Swing-Komponente ändert man nicht das Look and Feel. Mach das lieber vorher (bspw. als erstes in der main-Methode).

Ebenius
 

noisebreath

Bekanntes Mitglied
also das entfernen bzw das umändern der zeile 189 hat nichts gebracht.
updateUI(); kennt er dort nicht "the method is undefined.."
vergesst mal kurz den main-code und schaut euch dieses an:

Java:
package de.unituebingen.pinweb.overallGUI.Pages;

import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;

import javax.swing.JLabel;
import javax.swing.JPanel;

import de.unituebingen.pinweb.Context.Context;
import de.unituebingen.pinweb.Wizard.PinWebAssistentView;
import de.unituebingen.pinweb.Wizard.WindowSuperclass;

public class Introduction extends WindowSuperclass {
	
	private static final long serialVersionUID = 1L; 
	private Context context;   
	
	public Introduction(PinWebAssistentView wizard) {
		super(wizard);
		this.setLayout(new GridBagLayout()); 
		addComponentInLayout(getContentPanel(), 
				0, 0, 1, 1, 
				0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0,0,0,0)); 
   
		addComponentInLayout(getSplitPanel(), 
				0, 1, 1, 1, 
				1.0, 1.0, GridBagConstraints.NORTH, GridBagConstraints.NONE, new Insets(0,0,0,0)); 
                
	} 
	
	private JPanel getContentPanel() { 
		context = wizard.getContext();
		JPanel ContentPanel = new JPanel(); 
		ContentPanel.setLayout(new GridBagLayout()); 
		JLabel welcomeLabel = new JLabel("Welcome to the "+context.getName()+"-Assistent"); 
		welcomeLabel.setFont(new java.awt.Font("MS Sans Serif", Font.BOLD, 12));
		//welcomeLabel.setHorizontalAlignment(welcomeLabel.WEST);
		ContentPanel.add(welcomeLabel); 
		
		return ContentPanel; 
	} 

	private JPanel getSplitPanel() { 
		
		JPanel sub = new JPanel(); 
    
		sub.setLayout(new GridBagLayout());
    
		addComponentInContainer(sub, new JLabel("This Assistent will guide you through "), 
				0, 0, 1, 1, 
				1.0, 0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(30,0,0,0));
		
		addComponentInContainer(sub, new JLabel("the "+context.getName()+" process."), 
				0, 1, 1, 1,
				1.0, 0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0,0,0,0));
       
		addComponentInContainer(sub, new JLabel("You can always leave the assistent via 'cancel'."), 
				0, 2, 1, 1, 
				1.0, 0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0,0,0,0));
   
		return sub; 
	} 
}

was muesste ich hier denn ändern? updateUI(); hab ich hier auch mal reingehauen, aber das hat nichts geändert..
 
Zuletzt bearbeitet von einem Moderator:

Ebenius

Top Contributor
Keine Ahnung was WindowSuperclass ist und wieso kein Rahmen dabei ist.

updateUI() gibt's nicht auf dem JFrame, stimmt. Probier mal getRootPane().updateUI();! Trotzdem: Wechsele das LookAndFeel nicht während die Komponenten initialisiert werden! Da kann viel schief gehen. Mach's einfach vorher!

Ebenius
 

noisebreath

Bekanntes Mitglied
"Cannot make a static reference to the non-static method getRootPane() from the type JFrame"
vergesst mal bitte die main..
die Windowsuperclass:

Java:
package de.unituebingen.pinweb.Wizard;
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.util.Enumeration;
import java.util.Vector;

import javax.swing.JComponent;
import javax.swing.JPanel;

import de.unituebingen.pinweb.Context.Context;
import de.unituebingen.pinweb.ExceptionEvent.ExceptionEvent;
import de.unituebingen.pinweb.ExceptionEvent.ExceptionEventListener;
import de.unituebingen.pinweb.ExceptionEvent.ExceptionEvent.ErrorEventType;



public class WindowSuperclass extends JPanel {

	private static final long serialVersionUID = 1L;
	private transient Vector<ExceptionEventListener> listeners;

	public PinWebAssistentView wizard;

	/**
	 * Default constructor
	 */
	public WindowSuperclass() {
		super();
		//FIXME
		//Main.setLookAndFeel();
	}

	/**
	 * constructor supplying a LayoutManager
	 * @param arg0
	 */
	public WindowSuperclass(LayoutManager arg0) {
		super(arg0);
		//FIXME
		//Main.setLookAndFeel();
	}
	
	/**
	 * constructor supplying a LayoutManager
	 * @param arg0
	 */
	public WindowSuperclass(PinWebAssistentView wizard) {
		this.wizard = wizard;
	}
	
	/**
	 * constructor
	 * @param arg0
	 */
	public WindowSuperclass(boolean arg0) {
		super(arg0);
		//FIXME
		//Main.setLookAndFeel();
	}

	/**
	 * constructor
	 * @param arg0 the LayoutManager to be used
	 * @param arg1
	 */
	public WindowSuperclass(LayoutManager arg0, boolean arg1) {
		super(arg0, arg1);
		//FIXME
		//Main.setLookAndFeel();
	}
	
	/**
	 * @return the registered wizard
	 */
	public PinWebAssistentView getWizard(){
		return wizard;
	}
	
	/**
	 * add a component to the layout 
	 */
	public void addComponentInLayout(Component aComp, int gridX, int gridY,
			int gridWidth, int gridHeight, double weightX, double weightY, int anchor,
			int fill, Insets insets) { 
			   GridBagConstraints theConstraints = new GridBagConstraints(gridX, gridY, gridWidth, gridHeight, weightX, 
					   weightY, anchor, fill, insets, 0, 0); 
			
			   add(aComp, theConstraints); 
			}

	/**
	 * add a component to the container 
	 */
	public void addComponentInContainer(JComponent aPanel, Component aComp,
			int gridX, int gridY, int gridWidth, int gridHeight, double weightX,
			double weightY, int anchor, int fill, Insets insets) { 
			   GridBagConstraints theConstraints = new GridBagConstraints(gridX, gridY, gridWidth, gridHeight, weightX, 
			         weightY, anchor, fill, insets, 0, 0); 
			   aPanel.add(aComp, theConstraints); 
			
	
	}
	
	/** Register a listener for ExceptionEvents */
	synchronized public void addExceptionListener(ExceptionEventListener l) {
		if (listeners == null)
			listeners = new Vector<ExceptionEventListener>();
		listeners.addElement(l);
	}  

	/** Remove a listener for ExceptionEvents */
	synchronized public void removeExceptionListener(ExceptionEventListener l) {
		if (listeners == null)
			listeners = new Vector<ExceptionEventListener>();
		listeners.removeElement(l);
	}

	/** Fire a ExceptionEvent to all registered listeners */
	@SuppressWarnings("unchecked")
	public void fireEventOcured(ErrorEventType type, String mess) {
		/** if we have no listeners, do nothing... */
		if (listeners != null && !listeners.isEmpty()) {
	    
			/** create the event object to send */
			ExceptionEvent event = 
				  new ExceptionEvent(this, type, mess);

			/**
			 *  make a copy of the listener list in case
			 *  anyone adds/removes listeners
			 */
			Vector<ExceptionEventListener> targets;
	      
			synchronized (this) {
				targets = (Vector<ExceptionEventListener>) listeners.clone();
			}

			/** 
			 * walk through the listener list and
			 * call the exceptionRisen method in each
			 */
			Enumeration<ExceptionEventListener> e = targets.elements();
			while (e.hasMoreElements()) {
				ExceptionEventListener l = e.nextElement();
				l.exceptionRisen(event);
			}
		}
	}
}
 
Zuletzt bearbeitet von einem Moderator:

noisebreath

Bekanntes Mitglied
oki fehler ist gefunden:
in der überstehenden Klasse wurde wizardDialog.setUndecorated(true); gesetzt. fragt mich nicht wer und warum das gesetzt worden war. Kommt davon wenn man nicht alleine arbeitet ^^
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Fenster ohne Rahmen AWT, Swing, JavaFX & SWT 2
X Swing Ein neues Fenster öffen aber ohne ein extra Prozess zu starten AWT, Swing, JavaFX & SWT 1
J Fenster schließen ohne das Programm zu beenden AWT, Swing, JavaFX & SWT 3
M Fenster ohne Dekoration bewegen AWT, Swing, JavaFX & SWT 3
G fenster ohne IconImage AWT, Swing, JavaFX & SWT 3
W JDialog ohne zum Fenster Schließen AWT, Swing, JavaFX & SWT 2
N Tastatur Zeichen einlesen ohne sichtbares Fenster AWT, Swing, JavaFX & SWT 8
G Fenster ohne "verkleinern","Schliessen", AWT, Swing, JavaFX & SWT 4
bernd Fenster ohne x zum schliessen anzeigen! AWT, Swing, JavaFX & SWT 14
D Fenster ohne Titelleiste AWT, Swing, JavaFX & SWT 2
bummerland Fenster ohne Buttons ín der Titelleiste AWT, Swing, JavaFX & SWT 4
M suche geeignetes Fenster zur Anzeige AWT, Swing, JavaFX & SWT 49
berserkerdq2 Kann ich ein Rechteck mittig im Fenster halten, egal wie ich die Bildschirmgröße verändere? AWT, Swing, JavaFX & SWT 3
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
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
TheSepp Fenster um x Pixel bewegen, wenn man auf dem Knopf drückt AWT, Swing, JavaFX & SWT 10
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
K JavaFX unterschiedliche (mehrere Fenster) in seperater Main Methode AWT, Swing, JavaFX & SWT 26
_user_q Kann man ein 2. JavaFX-Fenster auch beenden (exit) statt schließen (close) lassen? AWT, Swing, JavaFX & SWT 8
L Swing Files abspeichern mit Save as Dialog Fenster AWT, Swing, JavaFX & SWT 5
OZAN86 einfaches Fenster öffnen scheitert AWT, Swing, JavaFX & SWT 18
G Zuletzt aktives Fenster, vor dem aktuell aktiven AWT, Swing, JavaFX & SWT 2
sserio Kann man bei JavaFx ein Fenster aufkommen lassen? AWT, Swing, JavaFX & SWT 1
Z GUI Forms - Mehrere Fenster in einem Projekt AWT, Swing, JavaFX & SWT 18
S Swing Alles beenden bei Fenster mit Scroll-Balken AWT, Swing, JavaFX & SWT 6
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
CptK Fokus auf geöffnetes Zweit-Fenster setzen und Eingaben außerhalb blocken AWT, Swing, JavaFX & SWT 2
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
MiMa JavaFX Fenster in JavaFX öffnen Schliessen (Initialisierung) AWT, Swing, JavaFX & SWT 20
N Kontextmenü (Popup-Fenster) erstellen AWT, Swing, JavaFX & SWT 3
L Hintergrundbild im Fenster darstellen AWT, Swing, JavaFX & SWT 9
P JavaFX Fenster wird nicht angezeigt (Mac) AWT, Swing, JavaFX & SWT 13
VPChief Buttons Reagieren erst wenn ich Fenster minimiere AWT, Swing, JavaFX & SWT 4
B JavaFX TextField Eingabe in neues Fenster übernehmen AWT, Swing, JavaFX & SWT 4
N Drag and Drop Fenster AWT, Swing, JavaFX & SWT 11
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
Bluedaishi JavaFX Programm start mit zwei scenen bzw Fenster AWT, Swing, JavaFX & SWT 1
J Fenster mit Inhalten aus einem Array Füllen AWT, Swing, JavaFX & SWT 4
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
A Fenster genau unterhalb von JTextField anzeigen AWT, Swing, JavaFX & SWT 1
J Overlay Panel statt neues Fenster AWT, Swing, JavaFX & SWT 6
S Swing Bei start des Programmes kein Fenster zu sehen AWT, Swing, JavaFX & SWT 1
X Neues Fenster mit Button öffnen und bearbeiten AWT, Swing, JavaFX & SWT 4
platofan23 JAVAFX zweites Fenster öffnen AWT, Swing, JavaFX & SWT 2
M JavaFX Altes Fenster (FXML Datei) löschen AWT, Swing, JavaFX & SWT 16
P JavaFX Fenster lädt nicht mehr AWT, Swing, JavaFX & SWT 4
I AWT Listener während man in anderem Fenster ist AWT, Swing, JavaFX & SWT 4
S JavaFX Fenster aufkommen lassen, wenn mit der Maus über bestimmten Bereich fahren AWT, Swing, JavaFX & SWT 1
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
D Swing Neues (3.) Fenster öffnen AWT, Swing, JavaFX & SWT 2
G JavaFX Fenster 1 Array übertragen zur Fenster 2 AWT, Swing, JavaFX & SWT 0
I JavaFX Fenster wird auf einem anderen Rechner anders dargestellt AWT, Swing, JavaFX & SWT 5
K Fenster welches den Sieger anzeigt AWT, Swing, JavaFX & SWT 5
O JavaFX Fenster scließen AWT, Swing, JavaFX & SWT 4
A Swing Fenster ändert Position bei Mausklick nicht AWT, Swing, JavaFX & SWT 2
S SWT neues Fenster, buttons aus alten etc... AWT, Swing, JavaFX & SWT 0
D Java FXML mehrere Fenster AWT, Swing, JavaFX & SWT 4
L Input aus Sub-Fenster Startfenster übergeben AWT, Swing, JavaFX & SWT 5
B AWT Fenster schließt nicht AWT, Swing, JavaFX & SWT 2
H JavaFX Kriege fehler beim Fenster wechseln AWT, Swing, JavaFX & SWT 7
G Swing Wenn ich mein JFrame Fenster vergrößere die Inhalte anpassen AWT, Swing, JavaFX & SWT 1
U Swing Inhalt vom Fenster wird erst durch Hovern oder Klicken sichtbar AWT, Swing, JavaFX & SWT 3
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
T Fenster schließen AWT, Swing, JavaFX & SWT 4
K JavaFX ObservableList + Fenster AWT, Swing, JavaFX & SWT 6
windl Transparentes / halbtransparentes Fenster AWT, Swing, JavaFX & SWT 1
K Fenster mittig im Vollbildschirm - ok, aber ... AWT, Swing, JavaFX & SWT 2
N Swing Sorry nicht mal ein Fenster öffnen... AWT, Swing, JavaFX & SWT 19
S actionlistener mit 2 fenster integrieren AWT, Swing, JavaFX & SWT 11
G Event Handling TableView daten in ein neues Fenster herauslesen? AWT, Swing, JavaFX & SWT 3
C Benutzername in GUI eingeben und nach Spiel neues Fenster Benutzername wieder anzeigen AWT, Swing, JavaFX & SWT 1
C Durch klicken von Button neues Fenster oeffnen AWT, Swing, JavaFX & SWT 18
D JavaFX (WebStart) Graues Fenster beim Start AWT, Swing, JavaFX & SWT 4
J Button vergrößert sich bei Fenster resize AWT, Swing, JavaFX & SWT 22
L Zweites Fenster mit Thread AWT, Swing, JavaFX & SWT 0
Paul15 Zwei Fenster AWT, Swing, JavaFX & SWT 23
T LayoutManager Methode, um Bildschirm(fenster) für Aktualisierungen zu blockieren bzw. freizugeben gesucht AWT, Swing, JavaFX & SWT 2
C AWT Problem mit Protokol Fenster AWT, Swing, JavaFX & SWT 0
L Daten in neuem Fenster AWT, Swing, JavaFX & SWT 2
D Mit Klick auf Button ein neues Fenster erzeugen AWT, Swing, JavaFX & SWT 11
I JTable: Doppelklick auf Table soll neues Fenster öffnen und Daten aus JTable anzeigen AWT, Swing, JavaFX & SWT 4
A Swing Textübergabe innerhalb der Anwendung in unterschiedlichen Fenster AWT, Swing, JavaFX & SWT 8
wolfgang63 JavaFX Animation, Kreise im vorgegebem Takt durchs Fenster laufen lassen AWT, Swing, JavaFX & SWT 3
K Java Button öffnet neues Fenster AWT, Swing, JavaFX & SWT 5
Z Fenster leer, wenn ich ein JTextField erzeuge AWT, Swing, JavaFX & SWT 3
W Swing JScrollPane für mein Fenster AWT, Swing, JavaFX & SWT 4
X Swing 2 Fenster (1 im Vordergrund) AWT, Swing, JavaFX & SWT 6
T JavaFX ControlsFX-Notification öffnet nicht wenn kein JavaFX-Fenster offen. AWT, Swing, JavaFX & SWT 1
E JavaFX JavaFX Fenster nicht schließen AWT, Swing, JavaFX & SWT 4
K JavaFX Fenster aufrufen über Menü AWT, Swing, JavaFX & SWT 1
thet1983 offne Fenster gemeinsam schließen AWT, Swing, JavaFX & SWT 8
H AWT Fenster- und JLabel-Größe automatisch anpassen AWT, Swing, JavaFX & SWT 2
Z JSlider im Modalen-Fenster AWT, Swing, JavaFX & SWT 0
Tort-E JavaFX Fenster nachladen AWT, Swing, JavaFX & SWT 1
V Fenster in einem Fenster anordnen AWT, Swing, JavaFX & SWT 7
I Zwei Fenster nebeneinander anzeigen AWT, Swing, JavaFX & SWT 2
U Fenster beim Vergörßern immer quadratsich AWT, Swing, JavaFX & SWT 7
Q Swing Fenster updaten - Hinzugefügte Komponenten darstellen AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben