31 Ocak 2019 Perşembe

Awt CardLayout Sınıfı

Giriş
Şu satırı dahil ederiz
import java.awt.CardLayout;
Sihirbaz(Wizard) tarzı İleri/Geri düğmelerine basılınca aynı ekranda farklı bileşenler göstermek için kullanılır.

Merkezi JPanel nesnesin sayfalar eklenir. Şöyle yaparız. Bu Panel CardLayout kullanır
public JPanel getPanelCenter() {
  if (panelCenter == null) {
    panelCenter = new JPanel();
    panelCenter.setLayout(new CardLayout(0, 0));
    panelCenter.add(getPanelHome(), "PanelHome");
    panelCenter.add(getPanelLicenseData(), "PanelLicense");
  }
  return panelCenter;
}
Daha sonra CardLayout nesnesinin next() veya previou() metodları ile bu eklenen panellerden istenilen gösterilir

constructor
Şöyle yaparız.
CardLayout cl = new CardLayout();
JPanel cards = new JPanel(cl);
gui.add(cards);
cards.add(new JLabel("Level 1"), "game");
cards.add(new JLabel("High Scores"), "scores");

ActionListener al = new ActionListener(){
  public void actionPerformed(ActionEvent ae) {
    if (game.isSelected()) {
      cl.show(cards, "game");
    } else {
      cl.show(cards, "scores");
    }
  }
};


Hiç yorum yok:

Yorum Gönder