Bu örnekte, bir ItemListener ile paketlenmiş JRadioButton‘un nasıl kullanılacağını göreceğiz. Bildiğiniz gibi, radyo düğmeleri Grafik Uygulamalarında oldukça popüler çünkü son kullanıcılara esneklik sağlıyor ve aralarından seçim yapabileceğiniz belirli değerler vermek istediğinizde radyo düğmeleriyle etkileşime girmeleri çok doğal.
- Kısacası, JRadioButtons’u ItemListener ile kullanmak için yapmanız gerekenler:
- ItemListener arabirimini uygulayan yeni bir sınıf oluşturun.
- Radyo düğmelerinde izlemek istediğiniz olaylara karşılık gelen yöntemleri geçersiz kılın, örneğin itemStateChanged.
- Bir dizi yeni JRadioButton bileşeni oluşturun.
- Düğmelerin her birine ItemListener eklemek için addItemListener‘ı kullanın.
Aşağıdaki kod parçasını görelim:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | import java.awt.BorderLayout; import java.awt.Component; import java.awt.Container; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.WindowConstants; public class Main extends JFrame { private JRadioButton r1, r2, r3; private JButton jbutton; public Main(String str) { super(str); this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); Container cPane = this.getContentPane(); ButtonGroup buttonGroup = new ButtonGroup(); r1 = new JRadioButton("Küçük"); r2= new JRadioButton("Orta"); r3 = new JRadioButton("Büyük"); buttonGroup.add(r1); buttonGroup.add(r2); buttonGroup.add(r3); jbutton = new JButton("Buraya Tıkla!"); jbutton.setBounds(80, 100, 140, 30); JPanel jPaneCent = new JPanel(); jPaneCent.setLayout(null); jPaneCent.add(jbutton); cPane.add(jPaneCent, BorderLayout.CENTER); JPanel jPanelNor = new JPanel(); jPanelNor.add(r1); jPanelNor.add(r2); jPanelNor.add(r3); cPane.add(jPanelNor, BorderLayout.NORTH); RadioButtonListener rbListener = new RadioButtonListener(jbutton); r1.addItemListener(rbListener); r2.addItemListener(rbListener); r3.addItemListener(rbListener); } public static void main(String[] args) { JFrame jFrame = new Main("JRadioButton Tasarim Kodlama"); jFrame.setSize(300, 200); jFrame.setVisible(true); } } class RadioButtonListener implements ItemListener { private JButton btn; public RadioButtonListener(Component comp) { btn = (JButton)comp; } @Override public void itemStateChanged(ItemEvent event) { if (event.getStateChange() == ItemEvent.SELECTED) { JRadioButton radio = (JRadioButton) event.getSource(); if(radio.getText()=="Küçük"){ btn.setSize(120, 30); btn.setText("Küçük"); }else if(radio.getText()=="Orta"){ btn.setSize(150, 30); btn.setText("Orta"); }else if(radio.getText()=="Büyük"){ btn.setSize(200, 30); btn.setText("Büyük"); } } } } |

Bu, JRadioButton’un Java’da ItemListener ile nasıl kullanılacağına dair bir örnekti.










Yorum Yap