Slayder hám JSpinner
Slayder elementi berilgen minimal hám maksimal bahalar arasından baha tańlaw imkaniyatın beredi. Slayder JSlider klassi járdeminde jaratıladı. Tómendegi mısalda Slayder jaylasqan ayna keltirilgen:
import java. awt. *; import javax. swing. *; import javax. swing. event. *; public class SliderTest {
JLabel baha ;
JSlider slider;
public static void main (String[] args)
{
SliderTest st = new SliderTest (); st.go ();
}
public void go ()
{
JFrame frame = new JFrame (" Slider Test");
JPanel panel = new JPanel (); slider = new JSlider (0, 100, 50); slider. addShańeListener (new sliderShańe ()) ;
JLabel label = new JLabel (" Slayderning ámeldegi ma`nisi: ");
baha = new JLabel (" " + slider.getvalue ());
panel. add (slider);
panel. add (label);
panel. add (baha );
frame.getContentPane (). add (panel);
frame. setDefaultCloseOperation ( JFrame. EXIT_ON_CLOSE ); frame. setSize (300, 200); frame. setvisible (true);
}
public class sliderShańe implements ShańeListener {
}
}
}
Slayder ju’riwshi jag’dayi ózgertirilgende ShańeEvent ha’diysesi payda etiledi hám bul ha’diyseni ShańeListener interfeysin atqarıp qabıllaw hám ámel orınlaw múmkin. Slayderdin’ ámeldegi ma`nisin alıw ushın JSlider klassini getvalue () metodınan paydalanıw múmkin.
Spinner elementi baha tańlaw ushın isletilip, Slayder elementinen ayrıqsha bolıp esaplanıw minimal hám maksimal bahaları menen shegaralanbaǵan. Element jambasında jaylasqan joqarıǵa hám tómenge qaragan strelkalar menen Spinner maydalanǵan góshini asırıw yamasa kemeytiw múmkin. Spinner elementi JSpinner klassi járdeminde jaratıladı. Tómendegi mısalda Spinner jaylasqan ayna keltirilgen:
JSpinner klassi járdeminde jaratılǵan spinner elementi
Bul ayna tómendegi programma járdeminde jaratılǵan :
import java. awt. *; import javax. swing. *; import javax. swing. event. *; public class SpinnerTest{
JLabel baha ;
JSpinner spinner;
public static void main (String[] args)
{
SpinnerTest st = new SpinnerTest (); st.go ();
}
JFrame frame = new JFrame (" Spinner Test");
JPanel panel = new JPanel (); spinner = new JSpinner ();
spinner. addShańeListener (new spinnerShańe ());
JLabel label = new JLabel (" Spinnerning ámeldegi ma`nisi: ");
baha = new JLabel (" " + spinner.getvalue ());
panel. add (spinner);
panel. add (label);
panel. add (baha ) ;
frame.getContentPane (). add (panel) ;
frame. setDefaultCloseOperation ( JFrame. EXIT_ON_CLOSE ); frame. setSize (300, 200); frame. setvisible (true);
}
public class spinnerShańe implements ShańeListener {
public void stateShańed (ShańeEvent e)
{
baha. setText (" " + spinner.getvalue ());
}
}
}
Spinner elementi belgilengen elementler arasınan tańlaw imkaniyatın xam beredi. Onıń ushın Spinner konstruktorına maǵlıwmatlar modelin uzatıw múmkin. Maǵlıwmatlar modeli dızbek járdeminde jaratıladı. Mısalı :
String[] bahalar = {" sarı", " qızıl", " oq", " qora", " zangor" };
SpinnerListModel model = new SpinnerListModel (bahalar );
JSpinner spinner = new JSpinner (model);
Paydalanilg’an a’debiyatlar
Core Java 2 Volume I - Fundamentals, 7th Edition, Cay S. Horstmann, Gary Cornell, Prentice Hall PTR, 2004
Learning Java, 3rd Edition, Jonathan Knudsen, Patrick Niemeyer, O’Reilly, 2005
Head First Java, 2nd Edition, Kathy Sierra, Bert Bates, O’Reilly, 2005
The Java Programming Language, 4th Edition, Ken Arnold, James Gosling, David Holmes, Addison Wesley Professional, 2005
Do'stlaringiz bilan baham: |