Hallo liebe Community,
ich habe mal wieder eine Frage und zwar habe ich ein Programm geschrieben, wo ein JFrame mit Graphics gefüllt werden. Nun finde ich mit getWidth() und getHeight() angeblich den verfübaren Platz meiner Componente. Wenn ich diese eingibt erscheint schon mal kein Bild. Wenn ich dahinter -20 mache, dann sind die eben da aber es ist einfach statisch, wenn ich das JFrame vergrößere verschiebt sich natürlich wieder alles, da es statisch ist. Ich versuche mit g.drawRect ein Rahmen zu erstellen und in diesem Rahmen soll mein g.fillRect zentriert reinpassen. Kann mir jhemand helfen ?
ich habe dort iurgendwas versucht, damit ist automatisch wird aber irgendwie funktionert das nicht. Also wie finde ich die mitte und den äußersten Ring der Componente ?
ich habe mal wieder eine Frage und zwar habe ich ein Programm geschrieben, wo ein JFrame mit Graphics gefüllt werden. Nun finde ich mit getWidth() und getHeight() angeblich den verfübaren Platz meiner Componente. Wenn ich diese eingibt erscheint schon mal kein Bild. Wenn ich dahinter -20 mache, dann sind die eben da aber es ist einfach statisch, wenn ich das JFrame vergrößere verschiebt sich natürlich wieder alles, da es statisch ist. Ich versuche mit g.drawRect ein Rahmen zu erstellen und in diesem Rahmen soll mein g.fillRect zentriert reinpassen. Kann mir jhemand helfen ?
Java:
package de.marvin.oopLabor3;
import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;
import javax.swing.JPanel;
public class Square extends JPanel {
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.BLACK);
g.fillRect(getWidth()-getWidth()/2,getHeight()-getHeight()/2,getWidth()-getWidth()/2,getHeight()-getHeight()/2); // x, y kordi - dann größse
g.setColor(Color.BLUE);
g.drawRect(getWidth()-getWidth()/2+1,getHeight()-getHeight()/2+1, getWidth()-getWidth()/2+1, getHeight()-getHeight()/2+1);
}
}
ich habe dort iurgendwas versucht, damit ist automatisch wird aber irgendwie funktionert das nicht. Also wie finde ich die mitte und den äußersten Ring der Componente ?