Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama Java Listeden Renk Seçimi İle Arkaplan Boyama


Listeden Renk Seçimi İle Arkaplan Boyama

Java ile yazılmış olan programda bazı renkler JList bileşeni içerisine yazılmış ve uygun renklere düşen asıl renkler başla bir dizi içinde tanımlanmıştır. Sonrasında listeden tıklanılan ifadeye göre uygun sırada olan renk arkaplana aktarılmıştır.

 

  1. import java.awt.Color;
  2. import java.awt.Container;
  3. import java.awt.FlowLayout;
  4. import javax.swing.JFrame;
  5. import javax.swing.JList;
  6. import javax.swing.JScrollPane;
  7. import javax.swing.event.ListSelectionEvent;
  8. import javax.swing.event.ListSelectionListener;
  9.  
  10. /**
  11.  *
  12.  * @author NEO
  13.  */
  14. public class ListeRenkSecimi extends JFrame {
  15.    
  16.     private JList liste;
  17.     Container pencere=getContentPane();
  18.     private String renklistesi[]={"Kırmızı","Mavi","Sarı","Yeşil","Gri","Siyah","Beyaz"};
  19.     private Color gercekrenkler[]={Color.RED,Color.BLUE,Color.YELLOW,Color.GREEN,Color.GRAY,Color.BLACK,Color.WHITE};
  20.     public ListeRenkSecimi()
  21.     {
  22.       super("Listeden Renk Seçimi");
  23.       liste= new JList(renklistesi);
  24.       pencere.setLayout(new FlowLayout());
  25.       pencere.add(new JScrollPane(liste));
  26.       liste.addListSelectionListener(new ListSelectionListener()
  27.       {
  28.        public void valueChanged(ListSelectionEvent event)
  29.        {
  30.         pencere.setBackground(gercekrenkler[liste.getSelectedIndex()]);
  31.        }
  32.  
  33.       });
  34.    
  35.       setSize(350,400) ;
  36.       setVisible(true);
  37.     }
  38.  
  39.     /**
  40.      * @param args the command line arguments
  41.      */
  42.     public static void main(String[] args) {
  43.         ListeRenkSecimi program=new ListeRenkSecimi();
  44.         program.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  45.     }
  46. }

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Cumartesi, 27 Ekim 2012 00:15 )