Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
6754
Tıklama
0
Öne Çıkarma
Javada Jframe e Arkaplan Resmi eklemek ÇÖZÜLDÜ
R
14 yıl (494 mesaj)
Yüzbaşı
Konu Sahibi

Nasıl oluyor?...ÇÖZÜLDÜ

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Ü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.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi rocket11 -- 18 Temmuz 2012; 18:18:38 >

U
14 yıl (454 mesaj)
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
R
14 yıl (494 mesaj)
Yüzbaşı
Konu Sahibi

internette örneklerin pek çoğunun ne yaptığı pek belli değil arka plana basit bir resim eklemek bu kadar zor olmamalı bence


Bu mesaja 1 cevap geldi.
R
14 yıl (494 mesaj)
Yüzbaşı
Konu Sahibi

package jbackgroundimagedemo; 
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Image;
import java.awt.Insets;
import java.awt.Color;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.LineBorder;
/*
* Created on Mar 24, 2008
*
*/

/**
* @author Anand
*/

public class JBackGroundImageDemo extends JFrame //burada kendi ana klasınızın ismini yazacaksınız
{
Container con = null;
JPanel panelBgImg;

public JBackGroundImageDemo() // classın kurucu fonksiyonu
{
setTitle("JBackGroundImageDemo");
con = getContentPane();

con.setLayout(null);
ImageIcon imh = new ImageIcon("image.jpg");
setSize(imh.getIconWidth(), imh.getIconHeight());

panelBgImg = new JPanel()
{
public void paintComponent(Graphics g) // bu metot vasıtasıyla arka plana boyama yapıyor initcomponentsden sonra ana klasın kurucusunda çağırırsak arkaplanı
{ //image.jpgye atıyor
Image img = new ImageIcon("image.jpg").getImage();
Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
setPreferredSize(size);
setMinimumSize(size);
setMaximumSize(size);
setSize(size);
setLayout(null);
g.drawImage(img, 0, 0, null);
}
};

con.add(panelBgImg);
panelBgImg.setBounds(0, 0, imh.getIconWidth(), imh.getIconHeight());

GridBagLayout layout = new GridBagLayout();

JPanel panelContent = new JPanel(layout);

panelBgImg.add(panelContent);

panelBgImg.setLayout(new FlowLayout(FlowLayout.CENTER, 150, 200));

setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args)
{
new JBackGroundImageDemo().setVisible(true);
}
}

Biraz kod hammallığı var ama çözüldü.


Bu mesaja 1 cevap geldi.
E
14 yıl (163 mesaj)
Teğmen

Açıklamalı :
 
import java.awt.Graphics;
import javax.swing.*;

// 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");

// Obje Oluşturucu Methodu (Constructor)
public Deneme()
{
setSize(800,600); // Pencere Boyutunu 800x600 Yap
setVisible(true); // Pencereyi Ekranda Göster
// Pencere Kapatıldığında Uygulamayı Kapat
setDefaultCloseOperation(EXIT_ON_CLOSE);
}

// 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);
}

public void paint(Graphics g)
{
g.drawImage(ic.getImage(), 0, 0, getWidth(), getHeight(), null);
}

public static void main(String[] args)
{
new Deneme();
}
}





< Bu mesaj bu kişi tarafından değiştirildi ecivas -- 19 Temmuz 2012; 12:43:11 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.