Position des Fensters verändern

Status
Nicht offen für weitere Antworten.

Arthuro

Mitglied
Guten Morgen,

Bin noch nicht der beste in Java weil ich erst seit kurzem lerne, also bitte nicht sauer sein wenn ich nur eine kleinigkeit falsch gemacht habe. Ich programmiere mit Eclipse. Mein Fehler seht ihr unten:

Code:
//package com.javatutor.insel.ui.swing;
import javax.swing.JFrame;



public class Fenster 
{	
	public static void main(String[] args) 
	{
		// Fenster darstellen 

		
		JFrame f = new JFrame( "Test AG" );
		f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
		f.setSize( 500,500 );
		f.setVisible(true);
		
		// Position des Fensters verändern
		

		Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
		f.setLocation( (d.width - f.getSize().width ) / 2,
                                                    (d.height- f.getSize().height) / 2 );
		    
	}

}

Fehler:

Code:
Severity and Description	Path	Resource	Location	Creation Time	Id
Dimension cannot be resolved to a type	Grafik/src	Fenster.java	line 21	1187596753823	103
The import Java cannot be resolved	Grafik/src	Fenster.java	line 3	1187596753823	102
Toolkit cannot be resolved	Grafik/src	Fenster.java	line 21	1187596753823	104

Danke im voraus für eine Lösung.
 

Kaladial

Bekanntes Mitglied
also fehler liegt wohl in der zeile:
f.setLocation( (d.width - f.getSize().width ) / 2, (d.height- f.getSize().height) / 2 );

haste dir mal die werte ausgeben lassen?also die in d.width f.getSize().width d.height und f.getSize().height drin stehn?
 

Arthuro

Mitglied
Nein, wie mache ich das den ? Wie gesagt bin noch net der überprof in Java fange erst seit kurzem damit an bin schon die grundlagen etc... durchgegangen und C++,C# kann ich schon und jetzt versuche ich es mit Java und Eclipse.

Also wäre Super wenn du mir sagen würdest wie.
 

Kaladial

Bekanntes Mitglied
ah ich seh grad das das gar net gehn dürfte (also einbinden müsstest du es nach zeile 21 und der schmeisst ja schon in zeile 21 den fehler)

hast du auch den import gemacht damit er den befehl überhaupt kennt: Toolkit.getDefaultToolkit().getScreenSize();
 

Arthuro

Mitglied
Und was nehm ich dafür weg ? Muss das ja irgendwo in meinen Code einfügen aber wie soll das den klappen wenn da noch andere fehlermeldungen sind da startet der das doch erst gar net...
 

Arthuro

Mitglied
Code:
import java.awt.Toolkit;

Habe ich eingefügt, gut bin ich ein Schritt weiter bleiben noch diese Fehlermeldungen :

Code:
Severity and Description	Path	Resource	Location	Creation Time	Id
Dimension cannot be resolved to a type	Grafik/src	Fenster.java	line 22	1187598489128	130
The field Component.height is not visible	Grafik/src	Fenster.java	line 24	1187598489128	132
The field Component.width is not visible	Grafik/src	Fenster.java	line 23	1187598489128	131
 

Kaladial

Bekanntes Mitglied
du hast doch gesagt du benutzt eclipse... der unterstreicht dir die wörter die er net kennt mit ner roten wellenlinie dadrauf sollteste ma achten
 

Arthuro

Mitglied
Ich hab das mal bisschen umgestellt und in klassen gepackt aber leider, wird das Fenster jetzt nicht mehr in der mitte angezeigt weißt du warum ?

LG

Code:
//package com.javatutor.insel.ui.swing;
import javax.swing.JFrame;
import java.awt.Toolkit;
import java.awt.Dimension;




public class Fenster extends JFrame
{	
		
	public static void main(String[] args)  // Fenster darstellen
	{ 
		JFrame f = new JFrame( "Test AG" );	
		f.setSize( 800,600 );
		f.setVisible(true);
	}
	
	public Fenster( int x, int y )  // Position des Fensters verändern
	{	
		setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
		setSize( x, y ); 
		Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
		setLocation( (d.width - getSize().width ) / 2, 
					 (d.height- getSize().height) / 2 );
	}
	
}
 

Kaladial

Bekanntes Mitglied
also ich würde es dann so bauen:

Code:
//package com.javatutor.insel.ui.swing; 
import javax.swing.JFrame; 
import java.awt.Toolkit; 
import java.awt.Dimension; 

public class Fenster extends JFrame 
{    
       
   public static void main(String[] args)  // Fenster darstellen 
   { 
      JFrame f = new JFrame( "Test AG" );    
      f.setSize( 800,600 ); 
      f.setLocation(fenster_pos(f));
      f.setVisible(true); 
   } 
    
   public Dimension fenster_pos(JFrame f)  // Position des Fensters verändern 
   {    
      f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); 
      f.setSize( x, y ); 
      Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); 
      int x=d.width - f.getSize().width ) / 2;
      int y=d.height - f.getSize().height) / 2 ; 
      Dimension d_retun=new Dimension(x,y);
      return d_retun;
   } 
    
}
 

Arthuro

Mitglied
Naja so will ich es aber nicht, will es ja wissen warum es nicht mit meinem Code den ich geschrieben hab nich funktioniert....
 

Duster

Aktives Mitglied
Wenn ich das richtig sehe, setzt du im Konstruktor die Werte für
die Größe deines JFrames und setzt die Location, aber in der Main-Methode, die erst nach dem Konstruktor aufgerufen wird, instanzierst du ein neuse Object vom Typ JFrame mit einer festen Größe und setzt auch keine Location.

Ist dies so gewollt?

Es gibt noch einen einfachen Weg das JFrame so auszurichten, das
es immer in der Mitte des Bildschirms erscheint :

setLocationRelativeTo(null);
 

Kaladial

Bekanntes Mitglied
new Fenster().setVisible(true);

^^ muss in deine main...
und dann sollte das gehn

Edit: hmmm hab grad festgestellt das der ne exception schmeisst wenn ich dem konstruktor schon variablen übergeb... hmmm ka wie dann
 

Duster

Aktives Mitglied
Also wenn ich ehrlich bin, würde ich auf die Main-Methode verzichten.

Code:
import javax.swing.JFrame;
import java.awt.Toolkit;
import java.awt.Dimension;

public class Fenster extends JFrame
{   

   public Fenster( int x, int y )  // Position des Fensters verändern
   {   
      setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
      setSize( x, y );
      Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
      setLocationRelativeTo(null);
      FensterAnzeigen();
   }

   public void FensterAnzeigen()
   {
       setVisible(true);
   }
}
 

Duster

Aktives Mitglied
Also ich würde diese Klasse über eine andere Klasse(deren Main-Methode) aufrufen, was auch Sinn machen würde, denn ich kann dem Konstruktor die Werte
für die Größe des Fensters übergeben.

Denn du setzt für deine Klasse Fenster im Konstruktor die jeweiligen Werte, aber in deiner Main-Methode erstellst du ein neues Objekt vom Typ JFrame, den du auch noch feste Werte für die Größe gibst.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
& Position eines Fensters nicht verändern AWT, Swing, JavaFX & SWT 8
B aktuelle Position des Fensters ermitteln AWT, Swing, JavaFX & SWT 3
S Position eines Fensters festlegen AWT, Swing, JavaFX & SWT 2
N javafx Position der Bustaben finden label AWT, Swing, JavaFX & SWT 1
D JInternalFrame wechselt Position beim ersten Click AWT, Swing, JavaFX & SWT 0
S GUI Kreuz zeichnen und Position ausgeben AWT, Swing, JavaFX & SWT 3
C JavaFX Window-Position AWT, Swing, JavaFX & SWT 3
E JavaFX Cursor-Position im ScrollPane AWT, Swing, JavaFX & SWT 0
J BorderPane Position AWT, Swing, JavaFX & SWT 3
A Swing Fenster ändert Position bei Mausklick nicht AWT, Swing, JavaFX & SWT 2
A Swing JFrame neuzeichnen lassen, position neu berechnen lassen? AWT, Swing, JavaFX & SWT 9
F JavaFX Timeline Animation soll X- und Y-Position während Animation ändern AWT, Swing, JavaFX & SWT 2
F JavaFX Position von Image angeben/verändern AWT, Swing, JavaFX & SWT 2
F JScrollPane Position setzen (x=0, y=0) AWT, Swing, JavaFX & SWT 2
H Position eines JLabel in einem JPanel AWT, Swing, JavaFX & SWT 2
T SWT Wie kriege ich die Position des Textfeldes raus? AWT, Swing, JavaFX & SWT 19
C LayoutManager JFrame größe und ausrichtung + Position von Fensterelementen AWT, Swing, JavaFX & SWT 2
B Popup auf der Textcoursor-Position AWT, Swing, JavaFX & SWT 5
O Swing Spalten-Position nach verschieben AWT, Swing, JavaFX & SWT 6
0 Swing JTextField - Position ? AWT, Swing, JavaFX & SWT 2
E Swing Objekt zu Position (Point) bewegen AWT, Swing, JavaFX & SWT 2
C Label wird nicht an der richtigen Position angezeigt.. AWT, Swing, JavaFX & SWT 7
TheWhiteShadow Swing Document Text Position in Pixel AWT, Swing, JavaFX & SWT 2
M Jtable - wie position einer Celle bestimmen bei Multiselect AWT, Swing, JavaFX & SWT 4
B MessageBox Position Verändern AWT, Swing, JavaFX & SWT 8
B Swing Komponente an Position eines Objektes ausgeben lassen AWT, Swing, JavaFX & SWT 3
B Position in einem Bild ermitteln AWT, Swing, JavaFX & SWT 3
B [ERLEDIGT]gui problem(genaue position von buttons ect.) AWT, Swing, JavaFX & SWT 9
M Position eines JLabels mit getX() auslesen AWT, Swing, JavaFX & SWT 2
M Position eines JLabels speichern? AWT, Swing, JavaFX & SWT 3
D Swing PopupMenu immer an gewünschte Position? AWT, Swing, JavaFX & SWT 2
W Swing Bild zeichnen wenn Maus an bestimmter Position ist AWT, Swing, JavaFX & SWT 4
R Swing GlazedLists UND Problem mit der Position des Cursors AWT, Swing, JavaFX & SWT 2
M 3D-Grafik Probleme mit Position der ViewPlatform AWT, Swing, JavaFX & SWT 4
C Caret Position mit X-Y-Koordinaten ermitteln AWT, Swing, JavaFX & SWT 2
J Swing Problem - Abspeichern JSplitPane Position AWT, Swing, JavaFX & SWT 5
E Swing Runde Buttons / Position eines Obj. im Layout AWT, Swing, JavaFX & SWT 7
S Feste Position einer Komponente auf Glasspane AWT, Swing, JavaFX & SWT 6
V Position der JScrollBar ändern AWT, Swing, JavaFX & SWT 5
T Z-Position der ViewPlatform? AWT, Swing, JavaFX & SWT 3
N Swing JTextArea/JScrollpane: JScrollbar position AWT, Swing, JavaFX & SWT 8
sylo Position des Icons bei JMenuItem AWT, Swing, JavaFX & SWT 11
H Y-Position mit get-/setLocation() unter Linux/Enlightement16 inkonsistent AWT, Swing, JavaFX & SWT 3
K JLayeredPane Elemente auf gleicher Position AWT, Swing, JavaFX & SWT 7
E Swing JLabel ändert seine Position nach setText AWT, Swing, JavaFX & SWT 2
G Absolute Position von Komponenten AWT, Swing, JavaFX & SWT 3
hdi SWT FileDialog wird an scheinbar beliebiger Position angezeigt AWT, Swing, JavaFX & SWT 2
K mehrere JTextFields - wie finde ich die Cursor-Position? AWT, Swing, JavaFX & SWT 5
lumo SWT Absolute position einer Composite/Control AWT, Swing, JavaFX & SWT 5
ElViZ End-Position eines gezeichneten Strings ermitteln. AWT, Swing, JavaFX & SWT 2
H Swing Illegal component position! AWT, Swing, JavaFX & SWT 2
Pithecanthropus Swing JScrollBar-Position festlegen.. AWT, Swing, JavaFX & SWT 3
K Postion Y im Frame != Position Y ?? AWT, Swing, JavaFX & SWT 16
R Position einer Componente? AWT, Swing, JavaFX & SWT 9
A Label hat falsche Position AWT, Swing, JavaFX & SWT 4
M Scrollbar anpassen (Position) AWT, Swing, JavaFX & SWT 6
M GridBagLayout - Position immer zentriert AWT, Swing, JavaFX & SWT 5
J absolute Position einer JComponent ermitteln AWT, Swing, JavaFX & SWT 4
J JSplitpane separator soll nicht seine Position veraendern? AWT, Swing, JavaFX & SWT 3
P JButton Position rausfinden beim GridBagLayout AWT, Swing, JavaFX & SWT 2
A erneutes Öffnen jInternalFrame: illegal component position AWT, Swing, JavaFX & SWT 4
X Dynamische linien (Position und Länge) AWT, Swing, JavaFX & SWT 4
G position im FlowLayout AWT, Swing, JavaFX & SWT 11
B Thumbnail-Position per Mausklick ändern AWT, Swing, JavaFX & SWT 3
U JTable Position der Spalte abfragen AWT, Swing, JavaFX & SWT 7
D JInternalFrame iconified Position nach parent-resize AWT, Swing, JavaFX & SWT 2
U Problem mit JButton (Position & Größe) AWT, Swing, JavaFX & SWT 7
W Schnappen der Größe und Position AWT, Swing, JavaFX & SWT 7
S Falsche Position, Elemente erscheinen nicht, Flackern AWT, Swing, JavaFX & SWT 6
L Menu Position verändern? AWT, Swing, JavaFX & SWT 24
P JPanel im BorderLayout feste Größe/Position zuordnen AWT, Swing, JavaFX & SWT 3
T jTable / Spaltenbreite und Position AWT, Swing, JavaFX & SWT 2
J InternalFrames Grösse Position AWT, Swing, JavaFX & SWT 3
vogella JScrollPane - Position setzen der Scrollbalken AWT, Swing, JavaFX & SWT 5
M JPanel Position tut nicht, was sie soll AWT, Swing, JavaFX & SWT 8
T jTable Colum feste position AWT, Swing, JavaFX & SWT 3
S Position von Labels, Buttons, etc. festsetzen und Scrollen AWT, Swing, JavaFX & SWT 4
M GridBagLayout - Component Position AWT, Swing, JavaFX & SWT 4
B Setzen von Position > 90 bei JScrollbar nicht möglich AWT, Swing, JavaFX & SWT 3
M Position im JTree veraendern AWT, Swing, JavaFX & SWT 3
A Position im Text bei Rechtsklick AWT, Swing, JavaFX & SWT 7
T JScrollPane Scrollbar-Position AWT, Swing, JavaFX & SWT 2
Y BasicArrowButton + Größe und Position AWT, Swing, JavaFX & SWT 7
K Mouse Position nach Drag und Drop? AWT, Swing, JavaFX & SWT 4
lin ?JDialog?-nur best. Grösse und Position AWT, Swing, JavaFX & SWT 2
B JLabel ändert seine Position AWT, Swing, JavaFX & SWT 7
M Position von Eingabe-Fenster AWT, Swing, JavaFX & SWT 5
R text offset versus JTextComponent caret position AWT, Swing, JavaFX & SWT 6
G Probleme mit der Position eines JPanels AWT, Swing, JavaFX & SWT 2
T Größe und Position eines JLabels ermitteln AWT, Swing, JavaFX & SWT 3
melaniemueller Verschiebung eines Fensters über Button AWT, Swing, JavaFX & SWT 27
Lukas2904 LookAndFeel Wie ändere ich das allgemeine Disigne des Fensters? AWT, Swing, JavaFX & SWT 4
R NullPointerException beim Start des Fensters AWT, Swing, JavaFX & SWT 1
MiMa Schliessen eines FXML Fensters? AWT, Swing, JavaFX & SWT 10
N Aktualisierung des Fensters AWT Java ohne Ruckeln AWT, Swing, JavaFX & SWT 3
emma_louisa JavaFX Werte beim Aufrufen des Fensters übernehmen (SceneBuilder) AWT, Swing, JavaFX & SWT 3
T JButton wird beim vergrößern des Fensters erst sichtbar AWT, Swing, JavaFX & SWT 4
W Farbe des Fensters AWT, Swing, JavaFX & SWT 2
C LayoutManager Bei verkleinern des Fensters, verschieben sich JPanels übereinander. AWT, Swing, JavaFX & SWT 7
J JTable bounds ändern durch resizing des Fensters AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben