Framekopf

Crash123

Erfahrenes Mitglied
Hallo Leute,

kann man einem Frame sagen,
er soll kopflos sein(in AWT), also
qualsie ohne Titel und die typischen
Vergößern-/Verkleinern-, Minimieren-
und Schließenbutton?

Und die Methode "setUndecorated(true)"
kann ich nicht verwenden, da dieses
Programm auf einem PDA laufen soll
und die JVM von dem kennt diese Methode
nicht.

Danke für alle Vorschläge.
 
Zuletzt bearbeitet:
Habe ein wenig mit der Klasse "java.awt.Window" herumgespielt, hier mein Code für ein AWT Window - Fenster ohne Rahmen, etc.

Java:
import java.awt.Button;
import java.awt.Frame;
import java.awt.GraphicsConfiguration;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class AWTWindowTest extends Window {

	public AWTWindowTest(Frame arg0) {
		super(arg0);
		createGUI();
	}

	public AWTWindowTest(Window arg0) {
		super(arg0);
		createGUI();
	}

	public AWTWindowTest(Window arg0, GraphicsConfiguration arg1) {
		super(arg0, arg1);
		createGUI();
	}
	
	private void createGUI(){
		Button btn = new Button("Fenster schließen");
		this.add(btn);
		btn.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				System.exit(0);
			}
		});
	}

	public static void main(String[] args) {
		//Get GraphicsConfiguration for Window Contructor
		GraphicsEnvironment ge = GraphicsEnvironment
				.getLocalGraphicsEnvironment();
		GraphicsDevice[] gs = ge.getScreenDevices();
		GraphicsConfiguration[] gc = null;
		for (int j = 0; j < gs.length; j++) {
			GraphicsDevice gd = gs[j];
			gc = gd.getConfigurations();
		}
		//hier könnte das new Frame() ggf. noch verbessert werden
		AWTWindowTest frame = new AWTWindowTest(new Frame(),gc[0]);
		frame.setSize(300,300);
		frame.setVisible(true);
	}

}

Löst das dein Problem? :)

Gruß Max
 
Danke ansich schon aber j9 von IBM(das ist die JVM)
kennt auch die Klasse Window nicht ... schade!
Kann ich diese Klasse vllt wie eine außenstehende
Klasse in die Bibliothek einbinden, hat jemand sowas
schon mal gemacht, eine Java Klasse in eine Pcket PC
JVM einbinden? Ansich sollte das doch gehen oder?
 
Es gäbe da noch die Container Klasse von der glaube sowohl Frame als auch Window erben, vielleicht lässt sich damit was anfangen.

Oder aber du versuchst mal über die GrafiksConfiguration oder das Device direkt da was reinzuzeichnen, glaube hab das mal irgendwo gesehen aber kann sein, dass man da wieder ein Frame o.ä. zu braucht....

Gibts da keine API für die JVM, was alles unterstützt wird?

Ansonsten, könnte dir vielleicht NetBeans (Eclipse hat ja sowas leider nicht) weiterhelfen, da gibts so ein Mobil-Plugin um für Handys etc. Anwendungen mit dem Java ME zu entwickeln und zu testen. Vielleicht hilft dir das notfalls ja weiter.
http://www.netbeans.org/downloads/start.html?platform=windows&lang=en&option=java&version=6.5.1

Gruß Max
 
Zurück