Frame in anderer Klasse anzeigen lassen

Waraffel

Mitglied
Hi,

ich wollte mal fragen wie man ein erstelltes Fenster auf Klasse 1 in Klasse 2 anzeigen lassen kann.

Habe mir ein GUI erstellt, einfach ein paar Buttons und Labels und Alles was damit zu tun hat soll in anderen Klassen ablaufen. Um selbst besser lernen zu können (ansich soll in dem Teil später eine Simulation dargestellt werden) wird in der Klasse Ansicht einfach nur ein Strich gemalt:
Java:
public class Ansicht extends JFrame {
	public Ansicht(){
		super();
	}
	
	public void paint(Graphics g){
		g.drawLine(50, 50, 200, 200);
	}
	
	public static void main(String[] args){
		Ansicht pc = new Ansicht();
		pc.setSize(300,300);;
		pc.setVisible(true);
	}
}
Dies sollte jetzt ansich testweise ins Center des Borderlayouts der GUI-Klasse gesetzt werden, meine "gloreiche" Idee dies über
Code:
map = new JFrame(Ansicht.pc);
zu verwirklichen ging jedoch schon in die Hose (ebenso meine anderen Versuche). Muss die Klasse GUI abgesehen vom erstellen der Frames/Labels/Buttons und den zugehörigen Listenern noch irgendetwas beinhalten um überhaupt auf andere Klassen zugreifen zu können, bzw aus ihnen Frames zu ziehen (die GUI selber funktionierte bis zum Versuch den Frame einzubinden)?
Desweiteren wollte ich fragen ob es eine Möglichkeit gibt Ansicht ohne dem Rahmen des Fensters in der GUI anzuzeigen, damit ich an den Seiten keinen doppelten Rahmen habe. Also, dass nur das Bild (der Inhalt des Frames, nicht der Frame ansich) im GUI angezeigt wird.

MfG
Waraffel
 
naja ich glaube du wilst einfach ein Frame erstellen und nicht eine Klasse vom Frame ableiten also einfach :
Java:
JFrame frame = new JFrame();

und das frame dann an die anderen Classen Übergeben?!
 

Zurück
Oben