GUI Einsteiger

LebronZix

Mitglied
Java:
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.*;
public class PanelmitQuadraten {
	
	public static void GUI(){
	  JFrame fenster = new JFrame("Fenster");
	  fenster.setSize(800,600);	
	  Dimension d1 = Toolkit.getDefaultToolkit().getScreenSize();
	  fenster.setLocation(d1.width/2-fenster.getWidth()/2,d1.height/2-fenster.getHeight()/2);
	  fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   	   JPanel graphic = new Graphic();
      graphic.setBackground(Color.red);
      fenster.add(graphic);
	  fenster.setVisible(true);
	  }
	 public static void main(String[] args){
	 GUI();
	 }
	}

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Graphic extends JPanel{
	public void paintComponent(Graphics g){
		super.paintComponent(g);
		this.setBackground(Color.GREEN);
		g.setColor(Color.BLUE);
		g.fillRect(0,0,50,50);
		g.setColor(new Color(190,81,215));
		g.fillRect(735,0,50,50);
		g.setColor(new Color(220,45,125));
		g.fillRect(0,512,50,50);
		g.setColor(new Color(100,23,53));
		g.fillRect(735,512,50,50);
	}
}
Hallo, ich wollte wissen wie ich mit diesem Code der ein Fenster erstellt und dabei 4 Quadrate in den Ecken, würde gerne wissen wie man die Quadrate einstellt, dass die Quadrate in jeder Fenstergröße in den Ecken bleiben also, wenn man die Fenstergröße ändert.
 
Zuletzt bearbeitet:

Joose

Top Contributor
Indem du auf ein "resize" des Fensters reagierst per ActionListener.
Dann musst du nur noch die neuen Ecken berechnen.
 

Dompteur

Top Contributor
Derzeit hast du die Position deiner Quadrate hardcodiert im Code festgelegt.
Schau dir einmal die Schnittstelle von Graphics bzw. JPanel an. Da müsstest du eine Methode finden, die dir die Größe des Fensters liefert. Aus dieser Größe kannst du dann die nötigen Positionen ermitteln.
 

Ähnliche Java Themen

Neue Themen


Oben