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:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package javaapplication5; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JSlider; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; /** * * @author Celal Atalar */ class Daire extends JPanel { private int mesafe=10; public void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(new Color((int)(Math.random()*256),(int)(Math.random()*256),(int)(Math.random()*256))); g.fillOval(10, 10, mesafe,mesafe); } public void mesafeayarlamasi(int disardangelen) { if(disardangelen<10) mesafe=10; else mesafe=disardangelen; repaint(); } public Dimension getPreferredSize() { return new Dimension(200,200); } public Dimension getMinimumSize() { return getPreferredSize(); } } public class TrackBar extends JFrame{ JSlider cubuk; Daire benimpanel; public TrackBar() { benimpanel=new Daire(); cubuk=new JSlider(JSlider.HORIZONTAL,0,200,10); cubuk.setMajorTickSpacing(10); cubuk.setPaintTicks(true); Container pencere=getContentPane(); benimpanel.setBackground(Color.BLUE); pencere.add(benimpanel,BorderLayout.CENTER); pencere.add(cubuk,BorderLayout.SOUTH); cubuk.addChangeListener( new ChangeListener(){ public void stateChanged (ChangeEvent olay) { benimpanel.mesafeayarlamasi(cubuk.getValue()); } } ); setSize(220,200); setVisible(true); } { TrackBar program=new TrackBar(); program.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }