Exceção OutOfMemoryError

2 respostas
A

Olá colegas!

Está sendo lançada uma exceção constatada desta forma:
“Exception in thread “main” java.lang.OutOfMemoryError: Java heap space”.

Compila o código normalmente mas quando vou executar, ocorre esse problema.

Não sei como reparar meu programa! Se puderem me ajudar agradeço.

import java.awt.*;
import javax.swing.*;

public class Calculadora extends JFrame {

	public Calculadora() {
		super();
		setSize(600, 400);
		Container content = getContentPane();
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		GridBagConstraints ctr;
		GridBagLayout manager = new GridBagLayout();
		content.setLayout(manager);
		ctr = new GridBagConstraints();

		ctr.gridwidth = 1;
		ctr.gridheight = 1;

		int a = 7, linha = 0;

		for (int i = a, j = 1; i <= i + 2; i++, j++) {
			JButton b = new JButton(String.valueOf(i));
			ctr.gridx = j;
			ctr.gridy = linha;
			manager.setConstraints(b, ctr);
			content.add(b);

			if (i == 9) {
				a = 4;
				linha = 1;
			}

			if (i == 6) {
				a = 1;
				linha = 2;
			}
		}
		// TODO Auto-generated constructor stub
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Calculadora calc = new Calculadora();
		calc.setVisible(true);
		calc.setTitle("Anderson Olympio");
	}

}

2 Respostas

Abdon
for (int i = a, j = 1; i <= i + 2; i++, j++)

i <= i + 2 Esta condição deixa o seu loop infinito

A

Cara, valeu!!!

Detalhe bobo! falata de atenção minha!!

Obrigado cara!!!

Criado 25 de maio de 2006
Ultima resposta 26 de mai. de 2006
Respostas 2
Participantes 2