Bolu Beyi tarafından yazıldı Haziran - 9 - 2011 0 Yorum

Dün Java’da JOptionPane ile ilgili örnek kod vermiştim. Bugün de Java’da ListFrame ile ilgili örnek çözeceğiz. Ufak bir pencere oluşturup, bir kaç renk yerleştireceğiz listemize. İstediğimiz renge tıkladığımızda, oluşturduğumuz pencerenin arka plan rengi o renk olacak. Kodları kabataslak olarak yanlarına yorum satırı yerleştirerek açıklamaya çalıştım. Umarım açıklayıcı olmuştur. 2 class’tan oluşan Java programımızın kodları:

import javax.swing.JFrame;
public class Main
{
// Main fonksiyonumuzda penceremizin boyutunu,görünülebilirliğini ayarladık ve diğer class’ımızı tanımladık.
public static void main(String[] args)
{
ListFrame listFrame = new ListFrame();
listFrame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
listFrame.setSize( 350, 150 );
listFrame.setVisible( true );
}
}
//Programımızda kullancağımız kütüphanelerimiz.
import java.awt.FlowLayout;
import java.awt.Color;
import javax.swing.JFrame;

import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.event.ListSelectionListener;
import javax.swing.event.ListSelectionEvent;
import javax.swing.ListSelectionModel;

public class ListFrame extends JFrame
{
private JList colorJList;
// Listemizde görünecek renkleri dizide tuttuk.
private final String colorNames[] = { “Siyah”, “Mavi”,
“Koyu Gri”, “Gri”, “Yeşil”, “Açık Gri”,
“Turuncu”, “Pembe”, “Kırmızı”, “Beyaz”, “Sarı” };
// Renklerimizi dizide tanımladık.
private final Color colors[] = { Color.BLACK, Color.BLUE,
Color.DARK_GRAY, Color.GRAY, Color.GREEN, Color.LIGHT_GRAY,
Color.ORANGE, Color.PINK, Color.RED, Color.WHITE,Color.YELLOW };
public ListFrame()// Yapıcı metodumuzu tanımladık.
{
super( “Renkler” );
setLayout( new FlowLayout() );
colorJList = new JList( colorNames );
colorJList.setVisibleRowCount( 5 ); // Listemizde görünecek renk sayısı
colorJList.setSelectionMode( ListSelectionModel.SINGLE_SELECTION ); // Sadece tek bir renk seçebilmemiz için single selection yaptık.
add( new JScrollPane( colorJList ) );

colorJList.addListSelectionListener(
new ListSelectionListener()// Java’nın hazır fonksiyonunu kullandık.
{
public void valueChanged( ListSelectionEvent event )
{
getContentPane().setBackground(colors[ colorJList.getSelectedIndex() ] );
}
}
);
}
}


Time limit is exhausted. Please reload CAPTCHA.