Şimdi Ara

JavaFx Button Yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
264
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • iki tane butona tıklayınca yeni pencere açıcak bir kod yazıyorum ama ,sadece 1 tanesine tıklayınca açıyor ,benim iki tanesine de basınca yeni pencere açmasını istiyorum , istanbul diye bir radiobutton ve view(göster) diye normal butonum var önce istanbulu seçip sonra view'e tıklayınca pencerenin açılması lazım ama olmuyor şöyle bir şey denedim:
    EventHandler<ActionEvent> handler4=e4-> {
    if(!btview.isPressed()&&!butonist.isPressed() {
    ----
    ---
    }
    }; butonview.setonAction(handler4);
    butonist.setonAction(handler4);
    ama olmadı ne yapmam lazım gelir ?



  • Kod örneğini James Gosling'e (Java'nın tasarımcısı) göstersen o bile birşey anlamaz herhalde.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Tuğkan-0153

    Kod örneğini James Gosling'e (Java'nın tasarımcısı) göstersen o bile birşey anlamaz herhalde.
    sorumu şöyle değiştireyim , bir dosya(text) okumasında scanner ile , textin içinde bir satırda boşluk var yani hiç bir harf yok ,ve sadece buraya kadar okuma yapıyor ,sonra çıkıyor bunu nasıl düzeltebilirim
  • readLine() fonksiyonu kullanmalısın ayrıca metin (text) dosyasında satır sonu, Enter ile dönülmüş olmalı SS'te görüldüğü gibi...

    JavaFx Button Yardım

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Tuğkan-0153

    readLine() fonksiyonu kullanmalısın ayrıca metin (text) dosyasında satır sonu, Enter ile dönülmüş olmalı SS'te görüldüğü gibi...

    hocam peki şöyle de bir sorunum var view adında normal bir button ve 2 tanede ist ve ordu diye radyo buttonum var şimdi ben önce ist radyo butonunu seçip sonra view'e basınca yeni pencere ,ve ordu butonunu seçip view'e basınca da yeni pencere açılmasını istiyorum yani fotoğrafta görüldüğüğü gibi
    EventHandler<ActionEvent> handler4 = e4 -> {
    if (!btview.isPressed() && butonist.isSelected()) {

    ...///
    }

    };

    btview.setOnAction(handler4);
    şimdi istanbulu hallettim ama mesela view butonunu ordu ile kullanınca olmuyor yani

    EventHandler<ActionEvent> handler5 = e5 -> {
    if (!btview.isPressed() && butonordu.isSelected()) {
    ..///
    }
    };
    btview.setonAction(handler5); yapınca olmuyor bi buton için iki tane handler olmuyor ne yapmam lazım umarım anlamışındır
    JavaFx Button Yardım




  • quote:

    import javax.swing.*;

    import java.awt.*;

    import java.awt.event.*;

    import java.util.Enumeration;



    public class GUI implements ActionListener {

    /* Dikkat! Deneme amaçlı olarak gereksiz / verbose */

    /* kod, fonksiyon ve değişkenler içerir! */

    /* Seçilen radyo butonuna göre yeni pencere açar */

    JFrame frame;

    JButton button;

    JRadioButton jrb1;

    JRadioButton jrb2;

    JPanel p;

    ButtonGroup g;



    public static void main (String [] args) {

    GUI gui = new GUI();

    gui.go();

    }



    public void go() {

    frame = new JFrame();

    frame.setSize(300, 200);

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    p = new JPanel(new GridLayout(0,1,3,3));

    button = new JButton("Il sec ve pencere ac");



    button.addActionListener(this);



    g = new ButtonGroup();



    jrb1 = new JRadioButton("İst");

    jrb2 = new JRadioButton("Ordu");



    g.add(jrb1);

    g.add(jrb2);

    jrb1.setLocation(0, 60);

    jrb2.setLocation(40, 100);

    // Jeden Button zu !ItemListener! hinzufügen

    // Her radyo butonunu ItemListener'a ekle



    jrb1.addItemListener(new ItemListener() {

    public void itemStateChanged (ItemEvent evt) {

    jrb1ItemStateChanged (evt);}});



    jrb2.addItemListener(new ItemListener() {

    public void itemStateChanged (ItemEvent evt) {

    jrb2ItemStateChanged (evt);}});



    p.add(button);

    p.add(jrb1);

    p.add(jrb2);



    frame.getContentPane().setLayout(new FlowLayout());

    frame.getContentPane().add(p);

    frame.pack();



    frame.setVisible(true);

    }

    public void actionPerformed(ActionEvent event) {

    String secilen = getSelectedButtonText(g);

    button.setText(secilen);

    JOptionPane pn = new JOptionPane();

    javax.swing.JOptionPane.showMessageDialog(pn, secilen);



    }





    public void jrb1ItemStateChanged (ItemEvent evt)

    {

    if(jrb1.isSelected() == true)

    button.setText("jrb1 basıldı!");

    }



    public void jrb2ItemStateChanged (ItemEvent evt)

    {

    if(jrb2.isSelected() == true)

    button.setText("jrb2 seçildi!");

    }



    public String getSelectedButtonText(ButtonGroup buttonGroup) {

    for (Enumeration<AbstractButton> buttons = buttonGroup.getElements(); buttons.hasMoreElements();) {

    AbstractButton button = buttons.nextElement();



    if (button.isSelected()) {

    return button.getText();

    }

    }



    return null;

    }

    }


    < Bu ileti mini sürüm kullanılarak atıldı >




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.