Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 28.03.2018
Сообщений: 6

NPE в массиве кнопок

01.10.2018, 15:53. Показов 1375. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Текст ошибки : Exception in thread "main" java.lang.NullPointerException. (стр.43)
Как я понимаю это должно быть из-за того что массив кнопок пустой, но я вроде как его заполнил (стр. 12-16)
Java
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
package com.company;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
public class SimpleGUI extends JFrame{
    JButton button = new JButton("Нажать сюда");
 
 
    private static JRadioButton [] radio = new JRadioButton[10];
 
    private void JradioAdded(){
        for(int i=0;i<10;i++) {
            radio[i] = new JRadioButton();
        }
    }
 
    private void radioButtons(){
        for(int i =0;i<10;i++) {
            radio[i].setText("Car " + i);
        }
    }
 
   
    public SimpleGUI(){
        super("Simple Example");
        this.setBounds(500,300,600,250);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        Container container = this.getContentPane();
        container.setLayout(new GridLayout(3,2,2,2));
       
 
        ButtonGroup group = new ButtonGroup();
 
 
        for(int i = 0;i<10;i++) {
            group.add(radio[i]);
        }
 
 
       for(int i=0;i<10;i++){
            container.add(radio[i]);
     //здесь компилятор выдает ошибку
        }
        radio[0].setSelected(true);
 
        button.addActionListener(new ButtonEventListener() );
        container.add(button);
    }
 
 
    private String name,color;
    private int speed;
 
 
 
    class ButtonEventListener implements ActionListener{
        public void actionPerformed(ActionEvent e){
            Main carInfo = new Main();
            for(int i = 0;i<10;i++){
 
            }
            String message = "Car name is " + carInfo.getCarName();
            JOptionPane.showMessageDialog(null, message, "Output", JOptionPane.PLAIN_MESSAGE);
        }
    }
 
 
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.10.2018, 15:53
Ответы с готовыми решениями:

Как определить индексы соседних кнопок в массиве кнопок?
Массив кнопок 10*10,при нажатии на кнопку она меняет цвет,и соседние с ней тоже.Сама кнопка меняет цвет,а как определить индексы соседних? ...

Множество кнопок в массиве
Добрый день. У меня задание такое: создать форму на которой пользователь вводит количество кнопок и по нажатию кнопки они начинают...

Отслеживание наведения курсора в массиве из кнопок
Всем доброго времени суток! Очень прошу о помощи, бьюсь уже третий час, не могу понять как реализовать следующее. У меня есть массив...

4
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
01.10.2018, 16:02
Лучший ответ Сообщение было отмечено lol2o как решение

Решение

Цитата Сообщение от lol2o Посмотреть сообщение
вроде как его заполнил
Ты вроде как сделал метод, заполняющий массив, но нигде его не вызвал...
1
0 / 0 / 0
Регистрация: 28.03.2018
Сообщений: 6
01.10.2018, 16:16  [ТС]
iSmokeJC, а разве строки 12-16 не отвечают за его заполнение?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
01.10.2018, 16:18
lol2o, отвечают. Только у тебя там не просто конструкция в коде, а метод. А его нужно откуда-то вызвать, чтобы эти действия "сработали".
0
0 / 0 / 0
Регистрация: 28.03.2018
Сообщений: 6
01.10.2018, 16:20  [ТС]
iSmokeJC, Прочитал ещё раз и понял, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.10.2018, 16:20
Помогаю со студенческими работами здесь

Команда нажатия ЛКМ в массиве кнопок
Решил попробовать создать Сапера в Lazarus и наткнулся на проблему, не знаю как реализовать открытие клетки вокруг той на которую нажал...

Dagger2 NPE
Форумчане кто силен в даггере? Подскажите где закралась ошибка. При попытке внедрить зависимости в onCreate MainActivity .class вылетает...

Мистика и NPE
package picparcer; import java.awt.Image; import java.io.*; import java.net.*; import java.util.ArrayList; import...

Компаратор и NPE
Здравствуйте, уважаемые форумчане. Java изучаю недавно, и наткнулся на одну загвоздку. Ругается программа на вызов getPost(). Понимаю,...

Определение координат элемента в двухмерном массиве кнопок
Добрый день. Самостоятельно осваиваю VB.NEt для этого решил написать игру Пятнашки используя массив кнопок pole(i,j) Не могу в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru