Insets - Feldvariablen sind 0

Status
Nicht offen für weitere Antworten.

neo7891

Mitglied
Die vier Feldvariablen top left right bottom von einem Insets - Objekt von nem FrameObjekt sind alle 0, wie kann das sein? Ich kann sie nicht nutzen um meine Komponenten richtig zu positionieren. Der folgende output-befehl (letzte Zeile) liefert immer 0 0 0 0

Code:
import java.awt.*;
import java.awt.event.*;
import java.util.*;

public class ShowFigure extends Frame
{
	boolean simulate;
	ArrayList[] coord;
	Panel showPanel, sidePanel;
	Insets insets;
	Image imgBall;
	
	ShowFigure(ArrayList[] a, boolean b)
	{
		super("Simulation/Anzeige");
		coord = a;
		simulate = b;
		imgBall = this.getToolkit().getImage("Kugel.gif");
				
		setSize(800,600);//Eigenschaften einstellen
		setLocation(0,0);
		setBackground(Color.WHITE);
		setLayout(null);
		setResizable(false);
		setIconImage(imgBall);
		insets = this.getInsets();
		
		System.out.println(insets.left + " " + insets.top + " " + insets.right + " " + insets.bottom);
...
 

dotlens

Top Contributor
gib zum test mal getInsets() aus.
eventuell musst du warten bis der Konstruktor durchgelaufen ist bevor du die insets abfragen kannst, kann ich mir aber kaum vorstellen.
 

dotlens

Top Contributor
Insets sind: Top, Bottom, länge und breite

es gibt keine setInsets() methode. (hab jedenfalls nirgends eine gefunden).
 

dotlens

Top Contributor
dotlens hat gesagt.:
eventuell musst du warten bis der Konstruktor durchgelaufen ist bevor du die insets abfragen kannst, ...
sagt was ihr wollt, aber ich hatte recht:
Code:
import java.awt.*;
import java.util.*;

public class ShowFigure extends Frame {

	boolean simulate;

	ArrayList[] coord;

	Panel showPanel, sidePanel;

	Insets insets;

	Image imgBall;

	ShowFigure() {
		super("Simulation/Anzeige");
		imgBall = this.getToolkit().getImage("Kugel.gif");

		setSize(800, 600);//Eigenschaften einstellen
		setLocation(0, 0);
		setBackground(Color.WHITE);
		setLayout(null);
		setResizable(false);
		setIconImage(imgBall);
		insets = this.getInsets();

		System.out.println(insets.left + " " + insets.top + " " + insets.right
				+ " " + insets.bottom);
	}
	
	public static void main(String[] args) {
		ShowFigure fig = new ShowFigure();
		fig.setVisible(true);
		System.out.println(fig.getInsets());
	}
}

Ausgabe:
0 0 0 0
java.awt.Insets[top=22,left=3,bottom=3,right=3]
 

Snape

Bekanntes Mitglied
dotlens hat gesagt.:
Insets sind: Top, Bottom, länge und breite

es gibt keine setInsets() methode. (hab jedenfalls nirgends eine gefunden).

Stimmt. Wenn die Insets geändert werden sollen, geht das wohl nur via

yourFrame.getInsets().set(oben, links, unten, rechts);
 

dotlens

Top Contributor
das bezweifle ich, denn es wird nicht eine Referenz darauf zurück gegeben:

Code:
 public Insets getInsets() {
    	return insets();
    }

    public Insets insets() {
	if (this.peer != null && this.peer instanceof ContainerPeer) {
	    ContainerPeer peer = (ContainerPeer)this.peer;
	    return (Insets)peer.insets().clone();
	}
	return new Insets(0, 0, 0, 0);
    }
durch das clone wird wohl ein neus objekt angelegt....
 

neo7891

Mitglied
Danke für die vielen antworten :) .. habs jetzt geschafft. Das Frame-Objekt kann wohl nicht im Konstruktor seine eigenes Insets-Objekt abrufen sondern muss es danach tun, oder halt ein anderes Objekt :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Um Insets erweiteter BorderLayoutManager oder "Wo finde ich den Quellcode?" AWT, Swing, JavaFX & SWT 2
byte JTabbedPane - Insets entfernen AWT, Swing, JavaFX & SWT 7
K Insets bei JScrollPane AWT, Swing, JavaFX & SWT 2
G Ungewollter Abstand zwischen Gui -Elementen / Insets setzen AWT, Swing, JavaFX & SWT 2
N Dropshadow setzen bei einer Gruppe von Tiles, die sich jeweils in einer Stackpane befinden, welche in einer Gridpane angeordnet sind. AWT, Swing, JavaFX & SWT 0
AmsananKING Textfelder sind gleich null AWT, Swing, JavaFX & SWT 2
K Swing Buttons erst blinken lassen und dann abfragen, ob sie gedrückt worden sind AWT, Swing, JavaFX & SWT 2
Lunar Swing JFrame erstellt; weitere Elemente werden nicht eingefügt/sind nicht zu sehen AWT, Swing, JavaFX & SWT 4
J Injection - Aber Controller sind null AWT, Swing, JavaFX & SWT 3
N SceneBuilder wie auf Attribute zugreifen? Diese sind immer null. AWT, Swing, JavaFX & SWT 6
J Event Handling Button "enablen" wenn Eingaben in Textfeldern korrekt sind AWT, Swing, JavaFX & SWT 1
R Swing Welche LayoutManager sind die richtigen für mich? AWT, Swing, JavaFX & SWT 11
B Swing JButton deaktivieren, wenn nicht alle JTextFields ausgefüllt sind. AWT, Swing, JavaFX & SWT 2
Z Swing Swing: Elemente werden doppel/verschoben gezeichnet, sind teils unsichtbar etc... AWT, Swing, JavaFX & SWT 10
G Swing, JavaFx - Felder aus FXML sind null AWT, Swing, JavaFX & SWT 6
S Applet Sind Applets bald tot? Was sagt Oracle? AWT, Swing, JavaFX & SWT 6
B Zu welchem Zeitpunkt sind Methoden anwendbar AWT, Swing, JavaFX & SWT 3
C Swing Inhalt einer JTable aktualisieren und filten nach Feldern die nicht in der Tabelle sind AWT, Swing, JavaFX & SWT 3
J Swing JList: Neue Zeilen mit fireIntervalAdded sind automatisch selektiert AWT, Swing, JavaFX & SWT 2
X Swing Wie merken Buttons, dass sie aus dem Bild sind ? AWT, Swing, JavaFX & SWT 4
aze JTextfield nur so breit dass alle zeichen sichtbar sind AWT, Swing, JavaFX & SWT 2
martinyyyy AWT Parameter erzeugen NullpointerException obwohl sie vorhanden sind? AWT, Swing, JavaFX & SWT 4
S Prüfung ob JCeckBoxen angehakt sind schlägt fehl ? AWT, Swing, JavaFX & SWT 17
M JFace TableViewer + ContentProvider, wo sind die Spalten? AWT, Swing, JavaFX & SWT 6
V JMenu und die Tabs von JTabbedFrame sind auf einmal schwarz AWT, Swing, JavaFX & SWT 3
raptorrs J2D graphics, sind 500px immer 500 px AWT, Swing, JavaFX & SWT 2
A Wo sind die Grafiken für JTree ? AWT, Swing, JavaFX & SWT 3
1 Warum sind JButtons viel breiter als der enthaltene Text ? AWT, Swing, JavaFX & SWT 4
B 3 Zeilen die unterschiedlich gross sind -->Welches Layout AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben