pasek tytulowy zmiana

0

dobra czy da się i jak zmienić pasek tytułowy ? np kolor?? w swingu :)

0

a to nie jest zalezne od menadzera okien?

pozdroofki

0

Od razu zaznaczę, że to chyba nie jest zbyt "eleganckie" rozwiązanie:

  1. tworzysz okno dziedzicząc nie po JFrame a po JWindow
  2. samodzielnie rysujesz pasek tytułowy i dodajesz do niego guziki (np. jako JPanel w obszarze NORTH dla BorderLayout
  3. implementujesz metodę odpowiedzialną za przeciąganie
    Podejrzewam jednak, że to jest raczej nieefektywny sposób...
0

dzieki :)

0
megaqujik napisał(a)

dobra czy da się i jak zmienić pasek tytułowy ? np kolor?? w swingu :)

Jeśli się da za pomocą klasy UIManager
Dokumentacja :
http://java.sun.com/javase/6/docs/api/javax/swing/UIManager.html

Na podobnej zasadzie jak inne właściwości w Swingu :
Np.
UIManager.put("FileChooser.newFolderErrorSeparator","Zła nazwa katalogu");
UIManager.put("Tree.leafIcon", leafIcon);
UIManager.put("ProgressMonitor.progressText", "trwa postęp");

itd.
trzeba poszukać właściwości które można ustawić :

import java.awt.*;
import javax.swing.*;
import java.util.Enumeration;

public class Main
{
	public static void getAllColorProperties()
	{
		
		Enumeration<Object> en = UIManager.getDefaults().keys();	    
		while(en.hasMoreElements())
	    {			
	      Object key = en.nextElement();	      	      	      
	      Object value = UIManager.get(key);
	      
	      if (value instanceof Color)
	      {			
	    	System.out.println("<"+key+"> => <"+value+">");
	      }	     	      
	    }
	}
	
	public static void main(String[] args)
	{
		getAllColorProperties();
	}
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1