Duvidas de como abrir uma tela dentro da outra

1 resposta
F

ok vamos la , minha duvida e a seguinte, to com duas classes , um jpanel que e o main e queria abrir ou um frame dentro dela para poder colocar jlabel e jtextfiend e butos para dar valor a um objeto data ... to com dificuldade quando coloquei meu jmenubar,jmenuintens quando do o comando para fazer uma acao ele n chega a abrir a outra classe para o preencher ... vou mandar as class e espero uma solucao de alguem que possa me ajudar.

duvida na linha 19 e 20 da classe principal... quero saber como faco o comando pra abrir a outra ela dentro da principal ... aguardo ajuda
public class Principal extends JFrame {

	private static final long serialVersionUID = 1L;
	private JPanel jContentPane = null;
	private int indice =0;
	private JMenuBar Menunoticia = null;
	private JInternalFrame dia1 = null;
	/**
	 * This method initializes Menunoticia	
	 * 	
	 * @return javax.swing.JMenuBar	
	 */
	private JMenuBar getMenunoticia() {
		if (Menunoticia == null) {
			Menunoticia = new JMenuBar();
			JMenu adicionar = new JMenu ("Adicionar");
			[color=red]JMenuItem data =  new JMenuItem ("data");
			data.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					TelaData d = new TelaData (); 
				}[/color]			});
			JMenuItem noticia = new JMenuItem ("noticia");
			JMenuItem catalogo = new JMenuItem ("noticias");
			Menunoticia.add(adicionar);
			adicionar.add(data);
			adicionar.add(noticia);
			adicionar.add(catalogo);
		}
		return Menunoticia;
	}

	/**
	 * This method initializes dia1	
	 * 	
	 * @return javax.swing.JInternalFrame	
	 */
	private JInternalFrame getDia1() {
		if (dia1 == null) {
			dia1 = new JInternalFrame();
			dia1.setBounds(new Rectangle(71, 84, 320, 170));
		}
		return dia1;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				Principal thisClass = new Principal();
				thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				thisClass.setVisible(true);
			}
		});
	}

	/**
	 * This is the default constructor
	 */
	public Principal() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(631, 415);
		this.setJMenuBar(getMenunoticia());
		this.setContentPane(getJContentPane());
		this.setTitle("JFrame");
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getDia1(), null);
		}
		return jContentPane;
	}

}
public class TelaData extends JFrame {

	private static final long serialVersionUID = 1L;
	private JPanel jContentPane = null;
	private JButton btnok = null;
	private JButton btncancel = null;
	private TextField txtdia = null;
	private TextField txtmes = null;
	private TextField txtAno = null;
	private JLabel lbDia = null;
	private JLabel jlMes = null;
	private JLabel jlano = null;
	private Data diaMesAno;

	/**
	 * This is the default constructor
	 */
	public TelaData() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(300, 200);
		this.setContentPane(getJContentPane());
		this.setTitle("Data da noticia");
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jlano = new JLabel();
			jlano.setBounds(new Rectangle(70, 75, 50, 18));
			jlano.setText("   ano:");
			jlMes = new JLabel();
			jlMes.setBounds(new Rectangle(70, 45, 50, 18));
			jlMes.setText("  mes :");
			lbDia = new JLabel();
			lbDia.setBounds(new Rectangle(70, 16, 50, 18));
			lbDia.setText("   dia :");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getBtnok(), null);
			jContentPane.add(getBtncancel(), null);
			jContentPane.add(getTxtdia(), null);
			jContentPane.add(getTxtmes(), null);
			jContentPane.add(getTxtAno(), null);
			jContentPane.add(lbDia, null);
			jContentPane.add(jlMes, null);
			jContentPane.add(jlano, null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes btnok	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtnok() {
		if (btnok == null) {
			btnok = new JButton("ok");
			btnok.setBounds(new Rectangle(121, 141, 79, 18));
			btnok.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					diaMesAno = new Data (Integer.parseInt(txtdia.getText().trim()),Integer.parseInt(txtmes.getText().trim()),Integer.parseInt(txtAno.getText().trim()));
					System.runFinalization();
				}
			});
		}
		return btnok;
	}

	/**
	 * This method initializes btncancel	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtncancel() {
		if (btncancel == null) {
			btncancel = new JButton("Cancel");
			btncancel.setBounds(new Rectangle(203, 141, 79, 18));
		}
		return btncancel;
	}

	/**
	 * This method initializes txtdia	
	 * 	
	 * @return java.awt.TextField	
	 */
	private TextField getTxtdia() {
		if (txtdia == null) {
			txtdia = new TextField();
			txtdia.setBounds(new Rectangle(144, 16, 40, 20));
		}
		return txtdia;
	}

	/**
	 * This method initializes txtmes	
	 * 	
	 * @return java.awt.TextField	
	 */
	private TextField getTxtmes() {
		if (txtmes == null) {
			txtmes = new TextField();
			txtmes.setBounds(new Rectangle(144, 44, 40, 20));
		}
		return txtmes;
	}

	/**
	 * This method initializes txtAno	
	 * 	
	 * @return java.awt.TextField	
	 */
	private TextField getTxtAno() {
		if (txtAno == null) {
			txtAno = new TextField();
			txtAno.setBounds(new Rectangle(144, 72, 40, 20));
		}
		return txtAno;
	}

}

1 Resposta

iquefarias

Cara, ja tentou efetuar o comando " setvisible "??

protected ClasseRelogio relogio;

try

{

/* tenta criar o formRelogio*/

if (relogio == null)

{

relogio = new ClasseRelogio();

relogio.setLocation(280,60);

relogio.setVisible(true);

}

else

{

relogio.setLocation(280,60);

relogio.setVisible(true);

}

}

catch (Exception exception)

{

/* erro no form */

JOptionPane.showMessageDialog(this,“Ocorreu um erro interno, o sistema sera fechado!”,“Erro…”,JOptionPane.ERROR_MESSAGE);

System.exit(0);

}
Criado 13 de abril de 2008
Ultima resposta 13 de abr. de 2008
Respostas 1
Participantes 2