Kezdőoldal » Számítástechnika » Programozás » Miért nem működik a program?

Miért nem működik a program?

Figyelt kérdés

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();

}

}



2013. dec. 16. 10:07
 1/3 A kérdező kommentje:
nem vágom mi a hiba...
2013. dec. 16. 10:29
 2/3 iostream ***** válasza:
Pontosan az, amit #1 beidézett. Mivel lesz tele a gombok tömb? Milyen exception váltódott ki? Össze tudod tenni?
2013. dec. 16. 10:50
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:
Dzsíszösz krájsz, ahogy elnézem, ciklusokról meg függvényekről nem nagyon hallottál még.
2013. dec. 16. 12:03
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!