Ошибка java.lang.NullPointerException

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

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

Подскажите пожалуйста, как исправить Вот код
Листинг программы
  1. package test;
  2. import javax.swing.JButton;
  3. import javax.swing.JTextField;
  4.  
  5. public class Test {
  6. private JButton b;
  7. private JTextField t;
  8. private MyFrame f;
  9.  
  10. public static void main(String[] args) {
  11. Test test = new Test();
  12. test.bb();
  13. test.tt();
  14. test.ff();
  15. }
  16. private void bb(){
  17. b=new JButton("{ff");
  18. ab();
  19. }
  20. private void tt(){
  21. t = new JTextField(10);
  22. }
  23. private void ff(){
  24. f=new MyFrame("ee", 130, 100);
  25. f.add(t);
  26. f.add(b);
  27. }
  28. private void ab(){
  29. Lis l = new Lis(b,t);
  30. b.addActionListener(l);
  31. }
  32. }
  33.  
  34. package test;
  35. import java.awt.FlowLayout;
  36. import javax.swing.JFrame;
  37.  
  38. public class MyFrame extends JFrame{
  39. public MyFrame(String title, int wigth, int higth ){
  40. super.setTitle(title);
  41. super.setSize(wigth, higth);
  42. super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  43. super.setLayout(new FlowLayout());
  44. super.setLocationRelativeTo(null);
  45. super.setVisible(true);
  46. }
  47. }
  48. // в слушателе не хочет получить текст, хотя кнопку обрабатывает
  49. package test;
  50. import java.awt.event.ActionEvent;
  51. import java.awt.event.ActionListener;
  52. import javax.swing.JButton;
  53. import javax.swing.JTextField;
  54.  
  55. public class Lis implements ActionListener{
  56. private JButton b;
  57. private JTextField t;
  58.  
  59. public Lis (JButton bb, JTextField tt){
  60. b=bb;
  61. t=tt;
  62. }
  63.  
  64. @Override
  65. public void actionPerformed(ActionEvent e) {
  66. if(e.getSource() == b){
  67. System.out.println(t.getText());
  68. }
  69. }
  70. }

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут