JFrame'e değil de, içindeki JPanel'e paintComponent yada paint methodlarından birini kullanarak resmi g.drawImage(backroundImage, 0,0,null) şeklinde çizdiriyorsun. Üzerine eklediğin her panelin arkaplanını transparan yapıyorsun. Daha kolay bir yol bilen varsa ben de öğrenmek isterim.
// Sınıfı JFrame'e Extend Ettik. Yani Deneme Sınıfımıza, JFrame Sınıfının // Özelliklerinide Eklemiş Olduk public class Deneme extends JFrame { // Bilgisayardaki Bir Resmi Semboliz Eden ImageIcon Objesi ImageIcon ic = new ImageIcon("c:\\anime.jpg");
// Paint Methodu JFrame Objesi Görüntülendiği Sürece, Sürekli Çağrılan Bir Method // Bu Method Her Çağrıldığında JFrame Ekrana Tekrar Tekrar Çizilir // Methoda Gönderilen Graphics Objesi İle, JFrame'e İstediğimiz Şeyleri Çizebiliriz public void paint(Graphics g) { // ImageIcondan Aldığımız Resmi, 0x0 [sol üst köşe], // pencerenin sağ alt köşesine kadar uzatarak çizdiriyoruz) g.drawImage(ic.getImage(), 0, 0, getWidth(), getHeight(), null); } // Obje Constructor'ını Çağrıcağımız Main Methodu public static void main(String[] args) { new Deneme(); } }
Açıklamasız :
import java.awt.Graphics; import javax.swing.*;
public class Deneme extends JFrame { ImageIcon ic = new ImageIcon("c:\\anime.jpg");
public Deneme() { setSize(800,600); setVisible(true); setDefaultCloseOperation(EXIT_ON_CLOSE); }
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi rocket11 -- 18 Temmuz 2012; 18:18:38 >