dobra czy da się i jak zmienić pasek tytułowy ? np kolor?? w swingu :)
0
0
a to nie jest zalezne od menadzera okien?
pozdroofki
0
Od razu zaznaczę, że to chyba nie jest zbyt "eleganckie" rozwiązanie:
- tworzysz okno dziedzicząc nie po JFrame a po JWindow
- samodzielnie rysujesz pasek tytułowy i dodajesz do niego guziki (np. jako JPanel w obszarze NORTH dla BorderLayout
- 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();
}
}