czwartek, 19 marca 2015

Java - Swing - Ramki

Ramki

Klasa JComponent zawiera metdoę o nazwie SetBorder(), pozwalającą na ustawienie dla każdego komponentu interesującej ramki. Poniższy przykład prezentuje kilka dostępnych ramek. Używa w tym celu metody o nazwie showBorder(), która tworzy panel JPanel i ustawia mu odpowiednią ramkę. Do ustalenia nazwy podanej ramki używany jest mechanizm RTTI (usuwający przy okazji każdą informację o pakiecie, z którego pochodzi klasa). Uzyskana w ten sposób nazwa umieszczana jest na środku panelu w etykiecie JLabel:

public class Borders extends JFrame {
static JPanel showBorder(Border b){
JPanel jp = new JPanel();
jp.setLayout(new BorderLayout());
String nm = b.getClasss().toString();
nm = nm.substring(nm.lastIndexOf('.')+1);
jp.add(new JLabel(nm.JLabel.CENTER), BorderLayout.CENTER);
jp.setBorder(b);
return jp;
         }
// Konstruktor + main 
}

Brak komentarzy:

Prześlij komentarz