SORU
5 AĞUSTOS 2008, Salı


Java özel bir düğme oluşturma

Bir şekilde kendi düğmesi ve düğme içinde resim ve grafik sadece bir JButton oluşturmak için var mı?

Java özel bir düğme oluşturmak için başka bir yol var mı?

CEVAP
5 AĞUSTOS 2008, Salı


İlk Java öğrenirken Yahtzee yapmak zorunda kaldık ve sadece bir JPanel her şeyi çizmek yerine, özel Salıncak bileşenleri ve kaplar oluşturmak için serin olacağını düşündüm. Parası uzanan Swing bileşenleri, tabii ki, için yeteneğini ekleyin Destek İçin Klavye Kısayolları ve diğer erişilebilirlik özellikleri ile yapamazsın sadece sahip bir boya() yöntemi baskı güzel bir resim. Ancak en iyi şekilde yapmış olmayabilir, ama sizin için iyi bir başlangıç noktası olabilir.

8/6 - Eğer görüntülerden görünen öyle olmasaydı, her Ölmek Düzenle tıklayabilirsiniz bir düğme bulunur. Bu DiceContainer için aşağıda hareket edecek. Her düğme ölen görebilirsiniz kaynak kodu bakarak dinamik olarak, kendi değerine göre çizilir.

alt text
alt text
alt text

Burada temel adımları:

  1. JComponent genişleten bir sınıf oluşturun
  2. Çağrı üst constructor super() kurucular
  3. Sınıf MouseListener uygular emin olun
  4. Kurucu koy:

    enableInputMethods(true);   
    addMouseListener(this);
    
  5. Bu yöntem geçersiz kılma:

    public Dimension getPreferredSize()  
    public Dimension getMinimumSize()  
    public Dimension getMaximumSize()
    
  6. Bu yöntem geçersiz kılma:

    public void paintComponent(Graphics g)
    

Düğmesi çizim getPreferredSize tarafından tanımlandığında ile çalışmak zorunda alan miktarını(), getMinimumSize varsayarsak() ve getMaximumSize() dönüş aynı değer. Bu çok fazla tecrübe etmedim ama, GUI için düğmesini kullanın düzenine bağlı olarak tamamen farklı olabilir.

Ve son olarak, source code. Eğer bir şey özledim.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • circuschina

    circuschina

    16 Mart 2007
  • girleffect

    girleffect

    20 Mayıs 2008
  • Glove and Boots

    Glove and Bo

    1 ŞUBAT 2007