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 ajudapublic 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;
}
}