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

Anasayfa Programlama Java TrackBar Uygulaması


TrackBar Uygulaması

Netbeans platformunda yapılan proje sayesinde kullanıcıdan alınan sayının okunmasını sağlamaktadır. Dist klasorü içindeki "JavaApplication5.jar" uzantılı dosya çalıştırılarak sistem bağımsız program çalıştırılabilir.

Trackbar uygulamasıyla birlikte pencere üzerinde genişliği değiştirilebilen bir daire çizdirilmektedir.

Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz

Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...

Üye Kayıt

Program Kodu:

  1.  
  2.  
  3. /*
  4.  * To change this template, choose Tools | Templates
  5.  * and open the template in the editor.
  6.  */
  7.  
  8. package javaapplication5;
  9.  
  10. import java.awt.BorderLayout;
  11. import java.awt.Color;
  12. import java.awt.Container;
  13. import java.awt.Dimension;
  14. import java.awt.Graphics;
  15. import javax.swing.JFrame;
  16. import javax.swing.JPanel;
  17. import javax.swing.JSlider;
  18. import javax.swing.event.ChangeEvent;
  19. import javax.swing.event.ChangeListener;
  20.  
  21. /**
  22.  *
  23.  * @author Celal Atalar
  24.  */
  25. class Daire extends JPanel
  26. {
  27.   private int mesafe=10;
  28.   public void paintComponent(Graphics g)
  29.   {
  30.    super.paintComponent(g);
  31.    g.setColor(new Color((int)(Math.random()*256),(int)(Math.random()*256),(int)(Math.random()*256)));
  32.    g.fillOval(10, 10, mesafe,mesafe);  
  33.   }
  34.   public void mesafeayarlamasi(int disardangelen)
  35.   {
  36.       if(disardangelen<10)
  37.       mesafe=10;
  38.       else
  39.       mesafe=disardangelen;
  40.       repaint();
  41.   }
  42.   public Dimension getPreferredSize()
  43.   {
  44.       return new  Dimension(200,200);
  45.   }
  46.   public Dimension getMinimumSize()
  47.   {
  48.       return getPreferredSize();
  49.   }
  50. }
  51. public class TrackBar extends JFrame{
  52.     JSlider cubuk;
  53.     Daire benimpanel;
  54.    
  55.     public TrackBar()
  56.     {
  57.     benimpanel=new Daire();
  58.     cubuk=new JSlider(JSlider.HORIZONTAL,0,200,10);
  59.     cubuk.setMajorTickSpacing(10);
  60.     cubuk.setPaintTicks(true);
  61.     Container pencere=getContentPane();
  62.     benimpanel.setBackground(Color.BLUE);
  63.     pencere.add(benimpanel,BorderLayout.CENTER);
  64.     pencere.add(cubuk,BorderLayout.SOUTH);
  65.     cubuk.addChangeListener(
  66.             new ChangeListener(){
  67.         public void stateChanged (ChangeEvent olay)
  68.         {
  69.            benimpanel.mesafeayarlamasi(cubuk.getValue());
  70.         }
  71.     } );
  72.     setSize(220,200);
  73.     setVisible(true);
  74.     }
  75.    
  76.     public static void main(String[] args)
  77.     {
  78.      TrackBar program=new TrackBar();
  79.      program.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  80.     }
  81.  
  82. }
  83.  
  84.  
  85.  

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Perşembe, 07 Nisan 2011 23:46 )