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, botów: 0