2014-11-06 2 views
-1

У меня вопрос. Я использую WindowBuilder в Eclipse, и когда я ввожу код, мой прослушиватель действий не работает. Я все пробовал.WindowBuilder Eclipse не отвечает на actionlistener

Кроме того, при использовании WindowBuilder возникает вопрос: какое имя моего объекта рамки? Я вижу, что это сделано в моем классе, но у него нет имени.

public OrdinacijaGui() 
{ 



    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    setVisible(true); 
    setBounds(600 , 300 , 450 , 300); 
    setTitle("Dr Idrizovic"); 

    getContentPane().setLayout(null); 

    JButton regUslugaButt = new JButton("Registar usluga"); 
    regUslugaButt.setBounds(10, 11, 150, 30); 
    getContentPane().add(regUslugaButt); 


    JButton regMaterijalaButt = new JButton("Registar materijala"); 
    regMaterijalaButt.setBounds(10, 71, 150, 30); 
    getContentPane().add(regMaterijalaButt); 


    JButton regIntervencijaButt = new JButton("Registar intervencija"); 
    regIntervencijaButt.setBounds(10, 131, 150, 30); 
    getContentPane().add(regIntervencijaButt); 


    JButton regDijagnozaButt = new JButton("Registar dijagnoza"); 
    regDijagnozaButt.setBounds(10, 191, 150, 30); 
    getContentPane().add(regDijagnozaButt); 


    JButton exitButt = new JButton("Zavrsetak rada"); 
    exitButt.setBounds(143, 232, 150, 30); 
    getContentPane().add(exitButt); 


    JButton evidencijaPacButt = new JButton("Evidencija pacijenata"); 
    evidencijaPacButt.setBounds(230, 11, 200, 30); 
    getContentPane().add(evidencijaPacButt); 


    JButton zakazivanjePacButt = new JButton("Zakazivanje pacijenata"); 
    zakazivanjePacButt.setBounds(230, 71, 200, 30); 
    getContentPane().add(zakazivanjePacButt); 


    JButton evidencijaStomatologaButt = new JButton("Evidencija stomatologa"); 
    evidencijaStomatologaButt.setBounds(230, 131, 200, 30); 
    getContentPane().add(evidencijaStomatologaButt); 


    JButton izvrseneUslugeButt = new JButton("Izvrsene usluge"); 
    izvrseneUslugeButt.setBounds(230, 191, 200, 30); 
    getContentPane().add(izvrseneUslugeButt); 


    thehandler handler = new thehandler(); 

    regUslugaButt.addActionListener(handler); 
    regMaterijalaButt.addActionListener(handler); 
    regIntervencijaButt.addActionListener(handler); 
    regDijagnozaButt.addActionListener(handler); 
    exitButt.addActionListener(handler); 
    evidencijaPacButt.addActionListener(handler); 
    zakazivanjePacButt.addActionListener(handler); 
    evidencijaStomatologaButt.addActionListener(handler); 
    izvrseneUslugeButt.addActionListener(handler); 

} 



public class thehandler implements ActionListener 
{ 
    public void actionPerformed(ActionEvent event) 
    { 

     if(event.getSource() == regMaterijalaButt) 
     { 
      RegistarMaterijala regMat = new RegistarMaterijala(); 
     } 

     if (event.getSource() == exitButt) 
     { 
      System.exit(0); 

     } 

    } 
} 
+0

Я вижу, что в два раза вы посоветовали не использовать нулевой макет: http://stackoverflow.com/questions/26326496/what-is-wrong-with- my-layout-code и http://stackoverflow.com/questions/26784502/setbounds-not-working-properly. Почему вы продолжаете задавать вопросы, когда не слушаете приведенный совет. Не только это, но вы не «приняли» ответы на свои предыдущие вопросы. Поэтому я пропущу этот. – camickr

+0

его не о нулевой макете, его о actionlistener здесь. – vulovicv

+0

Но ваш код по-прежнему использует нулевой макет, что означает, что вы не слушали советы в прошлых вопросах или принятых ответах в прошлых вопросах, так почему мы должны продолжать помогать, потому что если вам не нравится ответ, вы, вероятно, просто снова задайте вопрос? – camickr

ответ

2

кнопку Вы определена дважды, один раз в качестве локальной переменной и один раз как экземпляр переменной

JButton regMaterijalaButt = new JButton("Registar materijala"); 

Выше, где вы определяете кнопку в качестве локальной переменной

if(event.getSource() == regMaterijalaButt) 

Ваш ActionListener ссылается на переменную экземпляра.

Ваш код должен быть:

//JButton regMaterijalaButt = new JButton("Registar materijala"); 
regMaterijalaButt = new JButton("Registar materijala"); 
Смежные вопросы