Miért nem működik a program?
Exception in thread "main" java.lang.NullPointerException
at java.awt.Container.addImpl(Container.java:1086)
at java.awt.Container.add(Container.java:410)
at gui_lotto.GUI_Lotto.<init>(GUI_Lotto.java:43)
at gui_lotto.GUI_Lotto.main(GUI_Lotto.java:158)
Java Result: 1
package gui_lotto;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class GUI_Lotto extends JFrame{
JButton[] gombok1 = new JButton[91];
// JButton[] gombok2 = new JButton[91];
// JButton[] gombok3 = new JButton[91];
// JButton[] gombok4 = new JButton[91];
// JButton[] gombok5 = new JButton[91];
// JButton[] gombok6 = new JButton[91];
JPanel p1 = new JPanel();
// JPanel p2 = new JPanel();
// JPanel p3 = new JPanel();
// JPanel p4 = new JPanel();
// JPanel p5 = new JPanel();
// JPanel p6 = new JPanel();
int x1,y1,i1=0;
// int x2,y2,i2=0;
// int x3,y3,i3=0;
// int x4,y4,i4=0;
// int x5,y5,i5=0;
// int x6,y6,i6=0;
Font font = new Font("Arial", Font.BOLD, 8);
public GUI_Lotto(){
setTitle("GUI - Lottó 5");
setBounds(200, 200, 300, 400);
setLayout(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
add(p1);
// add(p2);
// add(p3);
// add(p4);
// add(p5);
// add(p6);
p1.setLayout(null);
// p2.setLayout(null);
// p3.setLayout(null);
// p4.setLayout(null);
// p5.setLayout(null);
// p6.setLayout(null);
p1.add(gombok1[i1]);
// p2.add(gombok2[i2]);
// p3.add(gombok3[i3]);
// p4.add(gombok4[i4]);
// p5.add(gombok5[i5]);
// p6.add(gombok6[i6]);
String b1[] = {"", "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", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90"};
x1 = 10;
y1 = 10;
for (i1 = 1; i1 < gombok1.length; i1++) {
gombok1[i1] = new JButton(b1[i1]);
gombok1[i1].setBounds(x1, y1, 42, 42);
gombok1[i1].setFont(font);
x1 += 42;
if (i1 % 10 == 0) {
x1 = 10;
y1 += 42;
}
}
// String b2[] = {"", "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", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90"};
// x2 = 10;
// y2 = 10;
// for (i2 = 1; i2 < gombok2.length; i2++) {
// gombok2[i2] = new JButton(b2[i2]);
// gombok2[i2].setBounds(x2, y2, 42, 42);
// gombok2[i2].setFont(font);
// x2 += 42;
// if (i2 % 10 == 0) {
// x2 = 10;
// y2 += 42;
// }
// String b3[] = {"", "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", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90"};
// x3 = 10;
// y3 = 10;
// for (i3 = 1; i3 < gombok3.length; i3++) {
// gombok3[i3] = new JButton(b3[i3]);
// gombok3[i3].setBounds(x3, y3, 42, 42);
// gombok3[i3].setFont(font);
// x3 += 42;
// if (i3 % 10 == 0) {
// x3 = 10;
// y3 += 42;
// }
// String b4[] = {"", "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", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90"};
// x4 = 10;
// y4 = 10;
// for (i4 = 1; i4 < gombok4.length; i4++) {
// gombok4[i4] = new JButton(b4[i4]);
// gombok4[i4].setBounds(x4, y4, 42, 42);
// gombok4[i4].setFont(font);
// x4 += 42;
// if (i4 % 10 == 0) {
// x4 = 10;
// y4 += 42;
// }
// String b5[] = {"", "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", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90"};
// x5 = 10;
// y5 = 10;
// for (i5 = 1; i5 < gombok5.length; i5++) {
// gombok5[i5] = new JButton(b5[i5]);
// gombok5[i5].setBounds(x5, y5, 42, 42);
// gombok5[i5].setFont(font);
// x5 += 42;
// if (i5 % 10 == 0) {
// x5 = 10;
// y5 += 42;
// }
// String b6[] = {"", "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", "71", "72", "73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90"};
// x6 = 10;
// y6 = 10;
// for (i6 = 1; i6 < gombok6.length; i6++) {
// gombok6[i6] = new JButton(b6[i6]);
// gombok6[i6].setBounds(x6, y6, 42, 42);
// gombok6[i6].setFont(font);
// x6 += 42;
// if (i6 % 10 == 0) {
// x6 = 10;
// y6 += 42;
// }
gombok1[i1].setActionCommand(b1[i1]);
gombok1[i1].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String choice = e.getActionCommand();
JOptionPane.showMessageDialog(null, "Erre kattintottál: " + choice);
}
});
// gombok2[i].setActionCommand(b2[i]);
// gombok2[i].addActionListener(new ActionListener() {
// public void actionPerformed(ActionEvent e) {
// String choice = e.getActionCommand();
// JOptionPane.showMessageDialog(null, "You have clicked: " + choice);
// }
// });
// gombok3[i].setActionCommand(b3[i]);
// gombok3[i].addActionListener(new ActionListener() {
// public void actionPerformed(ActionEvent e) {
// String choice = e.getActionCommand();
// JOptionPane.showMessageDialog(null, "You have clicked: " + choice);
// }
// });
// gombok4[i].setActionCommand(b4[i]);
// gombok4[i].addActionListener(new ActionListener() {
// public void actionPerformed(ActionEvent e) {
// String choice = e.getActionCommand();
// JOptionPane.showMessageDialog(null, "You have clicked: " + choice);
// }
// });
setVisible(true);
}
// }
// }
// }
// }
// }
public static void main(String[] args){
new GUI_Lotto();
}
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!