Fenster mit paint Methode selbst zeichnen

Status
Nicht offen für weitere Antworten.

joschika77

Bekanntes Mitglied
Hallo!

Ich zeichne mein Frame selbst mit Buttons zum Schließen und zum Minimieren.
Ich habe eine Graphics2D als Kopf gezeichnet. Darauf liegen die Buttons.

Wenn ich das Prog starte sind zum ersten nur die Buttons sichtbar.Erst wenn ich das Fenster minimiere und wieder maximiere wird die Graphics2D sichtbar.Doch dann sind die Buttons nicht mehr sichtbar.Erst wenn ich mit der Maus drauf bin.

Zum zweiten wenn ich nun mit der Maus auf einem Button bin erscheint der ToolTipText.
Dann nehme ich die Maus vom Button weg - Nun sind aber dort wo der ToolTipText war Grafikfehler.

Zum dritten habe ich ja das Standardfenster ausgestellt mit
Code:
setUndecorated(true);
.
Wenn ich das Fenster mit meinem Button minimiert habe
Code:
setState (MeinFrame.ICONIFIED);
und dann so mit Rechtsklick unten in der Schnellstartleiste schliesse gehts nicht.Er versteckt das Fenster nur.

Wer kann helfen?

Hier mein Code:
Code:
public class MeinFrame extends JFrame implements ActionListener
{
	private static final long serialVersionUID = 1L;
	
	private final Font font = new Font("Monotype Corsiva", Font.BOLD, 18);
	private final Font font2 = new Font("Arial", Font.BOLD, 18);
	static MeinFrame mf;
	MeinTray mtr;
	static JButton jbc,jbm;
	
	private Image icon_e = getToolkit().getImage(getClass().getResource("../Bilder/erde_e.gif"));
	
	public MeinFrame() 
	{
		super("Titel");
		setLayout(null);
		//		Titelleiste deaktivieren
		setUndecorated(true);
		
		ImageIcon close = new ImageIcon(getClass().getResource("../Bilder/Close.gif"));
		ImageIcon close2 = new ImageIcon(getClass().getResource("../Bilder/Close_over.gif"));
		jbc = new JButton(close);
		jbc.setActionCommand("close");
		jbc.setToolTipText("Schließen");
		jbc.setRolloverEnabled(true);
		jbc.setRolloverIcon(close2);
		jbc.addActionListener(this);
		this.add(jbc);
		
		ImageIcon minim = new ImageIcon(getClass().getResource("../Bilder/mini_mousedown.gif"));
		ImageIcon minim2 = new ImageIcon(getClass().getResource("../Bilder/mini_mouseover.gif"));
		jbm = new JButton(minim);
		jbm.setActionCommand("minimieren");
		jbm.setToolTipText("Minimieren");
		jbm.setRolloverEnabled(true);
		jbm.setRolloverIcon(minim2);
		jbm.addActionListener(this);
		this.add(jbm);
		
		mtr = new MeinTray();//Tray setzen
		setzeIcon();
		pack();
	}

	public static void main(String[] args) 
	{
		mf = new MeinFrame();
		mf.setVisible(true);
		mf.setExtendedState(MeinFrame.MAXIMIZED_BOTH);
		final int fensterbreite = (int) mf.getSize().getWidth();
		jbc.setBounds(fensterbreite-42,30,40,24);
		jbm.setBounds(fensterbreite-70,30,24,24);
	}

	public void paint(Graphics g) 
	{
		super.paint(g);
		paintTitleBar(g);
	}
	
	private void paintTitleBar(Graphics g) 
	{
			final int currentWidth = (int) getSize().getWidth();
			final int height = 45;
			
			Graphics2D g2d = (Graphics2D) g;
			final GradientPaint gradientPaint = new GradientPaint(0,0,Color.BLUE,currentWidth,height,Color.GREEN);
			g2d.setPaint(gradientPaint);
					
			g.fillRect(0,25, currentWidth, height);
			g.setFont(font);
			g.setColor(Color.BLACK);
			g.drawString("Name", 1, 15);
			g.setFont(font2);
			g.drawString("titel", 100, 50);
			g.setFont(font);
			g.drawString("www", 160, 62);
			g.setColor(Color.RED);
			g.drawImage(icon_e,0,5, this);
	}
	public void actionPerformed(ActionEvent e) 
	{
		if(e.getActionCommand().equalsIgnoreCase("close"))
		{
			mtr.sysTray.freeMemoryExit();
			System.exit(0);
		}
		if(e.getActionCommand().equalsIgnoreCase("minimieren"))
		{
			mf.setState (MeinFrame.ICONIFIED);
		}
	}

MfG
 

Stefan1200

Top Contributor
Wenn du das Fenster richtig zuhaben möchtest, dann mach doch setVisible(false), oder habe ich das jetzt falsch verstanden?
 

joschika77

Bekanntes Mitglied
Ne da hast du was falsch verstanden.
Ich meine im minimierten Zustand unten in der Taskleiste mit Rechtsklick aufs Prog.
Dort funktioniert das Schließen nicht.Maximieren usw. geht aber beim Schließen macht er es nur setVisible(false) und das Prog ist noch da.Das sehe ich an dem Systray Icon.
Weist wie ich meine?

MfG
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Jose05 Java-Klasse im extra cmd-Fenster ausführen Allgemeine Java-Themen 3
berserkerdq2 Weiß jemand wie ich im Scenebuilder das Fenster so darstellen kann, dass beim Vollbildmodus die Objekte so angezeigt werden? Allgemeine Java-Themen 1
A Zusammenspiel javafx Fenster Allgemeine Java-Themen 1
M StdDraw-Fenster schliessen Allgemeine Java-Themen 1
D Klassen 2 Fenster in GUI Allgemeine Java-Themen 3
H Hilfe bei Erstellung eines Hilfe Fenster bei Tastendruck (F1 bei Win98) Allgemeine Java-Themen 5
T Fenster schließen verhindern Allgemeine Java-Themen 13
C Durch klicken von Button in GUI wird leeres Fenster geöffnet und nicht mein Spiel "Memory" Allgemeine Java-Themen 13
K Interface Fenster mit Regler Allgemeine Java-Themen 2
S BMI Rechner mit eclipse Visual Editor (Seperates Fenster) Allgemeine Java-Themen 7
F Fenster schließen bei Klick auf Kreuz Allgemeine Java-Themen 14
P Herausfinden, ob ein Process ein Fenster hat Allgemeine Java-Themen 1
K Doppeltes Fenster Allgemeine Java-Themen 3
F DOS-Fenster unterdrücke? Allgemeine Java-Themen 0
A Anderes Fenster neu laden Allgemeine Java-Themen 16
B Geöffnetes Fenster verifizieren Allgemeine Java-Themen 2
T LookAndFeel Java Skinning Fenster Allgemeine Java-Themen 13
M CapsLock abfragen wenn Fenster wieder aktiviert wird Allgemeine Java-Themen 5
E Prüfen ob Fenster mit Namen offen ist Allgemeine Java-Themen 2
N verdeckte Fenster werden im Vordergrund gezeichnet Allgemeine Java-Themen 6
N Fenster lädt nicht Allgemeine Java-Themen 28
J Zugriff auf Poker-Client Fenster Allgemeine Java-Themen 14
A Erkennen welches Fenster bei windowDeactivated aktiviert wird? Allgemeine Java-Themen 2
S Frage für ein popup Fenster Allgemeine Java-Themen 4
J Swing Wird invisible, nicht-ref. Fenster vom GC entfernt? Allgemeine Java-Themen 11
Z Fenster vergrößern und verkleiern Allgemeine Java-Themen 14
S Fenster "verschwindet" nicht, trotz setVisible(false); Allgemeine Java-Themen 22
A Zeichen beim Eingeben in ein DOS-Fenster nicht anzeigen? Allgemeine Java-Themen 3
J X11 app in Java Fenster Allgemeine Java-Themen 4
R Von Java aus Browser Fenster oeffnen und Webseite ausgeben? Allgemeine Java-Themen 2
H Fenster focus Allgemeine Java-Themen 5
Escorter .jar Datei Classpath mitgeben ohne Dos Fenster Allgemeine Java-Themen 8
ARadauer Fenster suchen und Verschieben Allgemeine Java-Themen 6
G Keyboard Shortcut (bei nicht aktivem fenster) Allgemeine Java-Themen 2
Steev Screenshot vom Bereich behind dem aktuellen Fenster machen Allgemeine Java-Themen 24
D Welches Fenster ist im moment aktiv? Allgemeine Java-Themen 11
T Java Fenster Allgemeine Java-Themen 5
C Fenster öffnen Allgemeine Java-Themen 4
P Login- Fenster Allgemeine Java-Themen 11
B kleines modales transparents Fenster ohne rahmen und buttons Allgemeine Java-Themen 15
J text aus externem fenster lesen Allgemeine Java-Themen 3
F neues fenster Allgemeine Java-Themen 3
P JTabbedPane Fenster minimieren Allgemeine Java-Themen 15
K Warten auf die Eingabe aus Fenster.... Allgemeine Java-Themen 2
M neue Thread in neuem Fenster Allgemeine Java-Themen 3
MQue Fenster aufklappen Allgemeine Java-Themen 3
C Fenster blinken lassen Allgemeine Java-Themen 2
T Explorer-Fenster öffnen mit Java Allgemeine Java-Themen 9
S Windows Fenster finden Allgemeine Java-Themen 9
E Wie bekomme ich mein Image in das Fenster Allgemeine Java-Themen 2
E Mit Button ein Fenster öffnen Allgemeine Java-Themen 4
G Java Fenster öffnen nach Iconklick(desktop) (helppls) Allgemeine Java-Themen 3
G Das aktuelle Fenster drucken Allgemeine Java-Themen 13
G mehrere JPanels als Fenster benutzen Allgemeine Java-Themen 3
M ALT-F4 fenster schließen unterdrücken Allgemeine Java-Themen 2
S Swing - Problem mit Fenster-/Komponenten-Größe Allgemeine Java-Themen 3
M 2 verschiedene LookAndFeels in einem Fenster möglich? Allgemeine Java-Themen 6
G Leere Fenster (Keine Schrift, Reiter/ Buttons) bei Java Allgemeine Java-Themen 5
F Fenster friert ein! Allgemeine Java-Themen 2
K JAVA Fenster-Modi Allgemeine Java-Themen 5
S fenster umbenennen Allgemeine Java-Themen 4
J Fenster aufpopen lassen? Allgemeine Java-Themen 8
N Java Fenster schließen Allgemeine Java-Themen 2
B JNI: HWND von aufrufendem Fenster bekommen. Allgemeine Java-Themen 4
W Fenster (EXCEL) aktivieren Allgemeine Java-Themen 6
G Fenster verbinden (docken) Allgemeine Java-Themen 4
G Fenster/Frame schließen Allgemeine Java-Themen 16
L Windows-Fenster "Arbeitsplatz" anzeigen Allgemeine Java-Themen 13
G Auf KeyEvent reagieren, wenn das Fenster nicht aktiv ist Allgemeine Java-Themen 8
C alle Fenster bleiben grau Allgemeine Java-Themen 4
G Fenster durch eigenen Button minimieren Allgemeine Java-Themen 6
S Paint Component Problem Allgemeine Java-Themen 4
S Array Fehler in Paint-Methode Allgemeine Java-Themen 2
R Vererbung - doppelte Paint-Methode Allgemeine Java-Themen 4
H GUI: RectangleDrawer - zu viele Elemente im Vector für die paint-Methode Allgemeine Java-Themen 6
Developer_X Paint Editor Programm Allgemeine Java-Themen 3
MQue update/paint Allgemeine Java-Themen 7
J Java und Paint? Allgemeine Java-Themen 2
H Sinusähnliche Kurve mit Paint zeichnen! Allgemeine Java-Themen 3
M Frage zur Paint()-Methode Allgemeine Java-Themen 3
conan2 Performance von paint() Allgemeine Java-Themen 2
R Übergabe und Autostart von Paint Allgemeine Java-Themen 4
B Java "paint"? Allgemeine Java-Themen 3
J Array an paint übergeben Allgemeine Java-Themen 6
T Rechtecke usw mit Paint auf Panel zeichnen Allgemeine Java-Themen 5
W Hilfe bei Methode Allgemeine Java-Themen 14
Ü Methoden Arrays vergleichen - Methode Allgemeine Java-Themen 1
Simon16 compareTo Methode überschreiben Allgemeine Java-Themen 4
TheSkyRider Methode über DataInputStream "auslösen" Allgemeine Java-Themen 6
M CrudRepository save Methode mocken Allgemeine Java-Themen 6
thor_norsk toString() - Methode Allgemeine Java-Themen 6
A Clean Code: Variable vs. Methode Allgemeine Java-Themen 8
Encera Zweite Main-Methode zuschalten Allgemeine Java-Themen 18
M Optimierung einer Methode (byte-Geraffel) Allgemeine Java-Themen 2
I Hibernate Envers - Aufruf der Methode zum Speichern selbst ausführen oder managen? Allgemeine Java-Themen 0
N rekursion mehrfach eine Methode Öffnen Allgemeine Java-Themen 4
berserkerdq2 Wenn ich eine Methode nur jede 50ms ausführen will, wie mach ich das? Allgemeine Java-Themen 4
berserkerdq2 run-methode eines Threads so programmieren, dass 30x die Sekunde etwas ausgeführt wird. Allgemeine Java-Themen 44
N Schnellste Methode, ein Array durchzugehen? Allgemeine Java-Themen 9
E Methoden abstract static Methode Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben