Code erro

4 respostas
J

Amigos, esse codigo nao está compilando ... alguem sabe o que pode ser????

import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Container;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.ScrollPane;
import javax.swing.*;

public class Calc extends JFrame{
	private JTable t;
	private JScrollPane sp;
	private JTextField result;
    String rotulo[] = {"7", "8", "9", "4", "5", "6", "1", "2", "3", "0", "+", ","};
    private JButton btn[];
	public Calc(){
		super.getContentPane().setLayout(null);
	    JPanel keys = new JPanel(new GridLayout(4,3));
	    add(keys, new BorderLayout().CENTER);
	    for (int i=1; i<rotulo.length; i++) {
	    	btn[i] = new JButton(""+rotulo[i]);
	    	keys.add(btn[i]);
		}
	    result = new JTextField();
	    add(result, BorderLayout.NORTH);
	    keys.add(new JLabel("aqui nao tem pra niguem"));
	    keys.setBounds(10, 10, 50, 50);
	}
	    public static void main(String[] args) {
		Calc app = new Calc();
		app.setSize(300, 400);
		app.setLocation(300, 200);
		app.setVisible(true);
		app.setTitle("Calculadora 2 CPD");
		app.setDefaultCloseOperation(EXIT_ON_CLOSE);
	}
}

4 Respostas

CintiaDR

Qual o erro e aonde?

J

Erro na linha 20

J

eu dei uma mudada no codigo mas o erro continua...:

erro na linha:19
at Calc.(Calc.java:19)

import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Container;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.ScrollPane;
import javax.swing.*;

public class Calc extends JFrame{
	private JTable t;
	private JScrollPane sp;
	private JTextField result;
    static final String rotulo[] = {"7", "8", "9", "4", "5", "6", "1", "2", "3", "0", "+", ","};
    private JButton btn[];
	public Calc(){
		super.getContentPane().setLayout(null);
	    JPanel keys = new JPanel(new GridLayout(4,3));
	    add(keys, new BorderLayout().CENTER);
	    btn[rotulo.length] = new JButton();
	    for (int i=1; i<rotulo.length; i++) {
	    	btn[i].setText(""+rotulo[i]);
	    	keys.add(btn[i]);
		}
	    result = new JTextField();
	    add(result, BorderLayout.NORTH);
	    keys.add(new JLabel("aqui nao tem pra niguem"));
	    keys.setBounds(10, 10, 50, 50);
	}
	    public static void main(String[] args) {
		Calc app = new Calc();
		app.setSize(300, 400);
		app.setLocation(300, 200);
		app.setVisible(true);
		app.setTitle("Calculadora 2 CPD");
		app.setDefaultCloseOperation(EXIT_ON_CLOSE);
	}
}
CintiaDR

Você não falou qual era o erro, mas desconfio que vc não inicializou o arraybtn.

Eu acho que seria assim:

private JButton[] btn = new JButton[40];

Esta declaração cria o ARRAY, mas não seus conteúdos. A cada índice, dê ‘new JButton()’.
Se vc quiser um array dinâmico, use a classe ArrayList;

Mas infelizmente se vc não passar o erro completo, fica muito mais difícil entender. :evil:

Criado 18 de outubro de 2007
Ultima resposta 18 de out. de 2007
Respostas 4
Participantes 2