Opět zdravím, s mírným vypětím sil se mi konečně začala vykreslovat tlačítka z předchozího tématu. Leč opět jsem narazil, když jsem se pokusil deklarovat další takové pole (tentokrát Labely).. Během psaní kódu mi to žádné chyby neháže, ale když to dám zkompilovat, tak se program nespustí a místo toho se mi v konzoli objeví tohle:
run:
Exception in thread "main" java.lang.VerifyError: (class: javaapplication4/Okno, method: <init> signature: ()V) Constructor must call super() or this()
at javaapplication4.temp.main(temp.java:12)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Jestli bych teda mohl opět poprosit nějakou dobrou duši o kontrolu, kde by mohla být chyba.
package javaapplication4;
import java.awt.*;
import java.awt.event.ActionListener;
import javax.swing.*;
public class temp {
public static void main(String[] args) {
/*12. radek*/ Okno okno = new Okno();
}
}
class Okno extends JFrame{
public static JButton[] jButtons = new JButton[40];
public static JLabel[] kolicky = new JLabel[40];
public Okno() {
setSize(800, 800);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
Container kon = getContentPane();
kon.setBackground(Color.blue);
GridBagLayout layout = new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
kon.setLayout(layout);
for (int i = 0; i < jButtons.length; i++) {
jButtons[i] = new JButton();//"btn"+Integer.toString(i)
jButtons[i].addActionListener(null);
gbc.gridx = (i%4)*2;
gbc.gridy = (i/4)*2;
gbc.gridwidth = 2;
gbc.gridheight = 2;
gbc.insets = new Insets(5,0,0,0);
jButtons[i].setMaximumSize(new Dimension(50, 50));
jButtons[i].setPreferredSize(new Dimension(50, 50));
kon.add(jButtons[i], gbc);//
}
for (int i = 0; i < kolicky.length; i++) {
kolicky[i] = new JLabel(Integer.toString(i));
gbc.gridx = 3+(i%2);
gbc.gridy = (i/2);
kolicky[i].setMaximumSize(new Dimension(20, 20));
kolicky[i].setPreferredSize(new Dimension(20, 20));
//kolicky[i].setIcon(new javax.swing.ImageIcon(getClass().getResource("/logic/img/kolik.jpg")));
kon.add(kolicky[i], gbc);
}
setContentPane(kon);
}
}
děkuju za každou radu :)