Ошибка java.lang.NullPointerException

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста, как исправить Вот код
package test;
 
import javax.swing.JButton;
import javax.swing.JTextField;

public class Test {
    
    private JButton b;
    private JTextField t;
    private MyFrame f;

    public static void main(String[] args) {
        
        Test test = new Test();
        test.bb();
        test.tt();
        test.ff();
       
    }
    
    private  void bb(){
        b=new JButton("{ff");
        ab();
        
    }
    
    private void tt(){
        t = new JTextField(10);
    }
    
    private void ff(){
        f=new MyFrame("ee", 130, 100);
        f.add(t);
        f.add(b);
    }
    
    private void ab(){
        Lis l = new Lis(b,t);
        b.addActionListener(l);
    }
  
}

package test;
 
import java.awt.FlowLayout;
import javax.swing.JFrame;

public class MyFrame extends JFrame{
    
     public MyFrame(String title, int wigth, int higth ){
       super.setTitle(title);
        super.setSize(wigth, higth);
        super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        super.setLayout(new FlowLayout());
        super.setLocationRelativeTo(null);
        super.setVisible(true);
        
    }
 
}
 
// в слушателе не хочет получить текст, хотя кнопку обрабатывает
package test;
 
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JTextField;

public class Lis implements ActionListener{
    
    private JButton b;
    private JTextField t;

    public Lis (JButton bb, JTextField tt){
        b=bb;
        t=tt;
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        
        if(e.getSource() == b){
            System.out.println(t.getText());
            }
    }
 
}

Решение задачи: «Ошибка java.lang.NullPointerException»

textual
Листинг программы
Lis l = new Lis(b,t);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5