Alguem pode me dizer o q estou fazendo de errado neste cod.?

2 respostas
P

Tenho uma class principal PAI
e uma class cCAD1 filho q qro rodar dentro da principal mais nao aparece
se eu colocar o codigo q esta na cCAD1 dentro dah principal roda mais queria fazer isso separado tem como alguem podi me ajudar ?

import javax.swing.<em>;

import java.awt.</em>;

import java.awt.event.*;

public class cPRINCIPAL extends JFrame {

public cPRINCIPAL () {
	
	JMenuBar bar = new JMenuBar();
	JMenu mnARQUIVO = new JMenu("Arquivo");
	JMenuItem miCAD1 = new JMenuItem("Cad1");
	JMenuItem miCAD2 = new JMenuItem("Cad2");
	JMenuItem miSAIR = new JMenuItem("Sair");
	
	
	mnARQUIVO.add(miCAD1);
	mnARQUIVO.add(miCAD2);
	mnARQUIVO.addSeparator();
	mnARQUIVO.add(miSAIR);
	bar.add(mnARQUIVO);

	setJMenuBar( bar );

// getContentPane().add( pnCAD1 );

miCAD1.addActionListener(new ActionListener() {

		  public void actionPerformed( ActionEvent event) {
			getContentPane().add(cCAD1.pnCAD1, BorderLayout.CENTER );				
		  }

	   }  
	); 

	setSize( 600, 440 );
	setVisible( true );

}

public static void main(String[] args) {
	cPRINCIPAL application = new cPRINCIPAL();

	application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
}

}


public class cCAD1 {
public static JDesktopPane pnCAD1;

public cCAD1 () {
	
	pnCAD1 = new JDesktopPane();
	
	JInternalFrame frame = new JInternalFrame("Cadastro 1", true, true, true, true );
	Container container = frame.getContentPane();
	frame.pack();
	pnCAD1.add( frame );
	frame.setVisible( true );
	
	
}

public static void main(String[] args) {
	
}

}

2 Respostas

F

Cara, não tenho certeza, mas acho que vc não pode por dois métodos main em um mesmo arquivo.

E o método main da classe cCAD tá vazio, portanto não há a necessidade dele lá.

Alguém me corrija se eu estiver errado…

Té mais.

A

é kra… vc nao pode ter 2 mains mesmo… a classe secundaria nao precisa ter main, ja q o main é o metodo q executa o programa principal e como po principal chama a secundaria automaticamente ele ja executa.

Criado 4 de abril de 2005
Ultima resposta 5 de abr. de 2005
Respostas 2
Participantes 3