Problemas com Interface

Galera to com uma duvida para um projeto da faculdade, ja fiz uma interface de cadastro, agora quando clico em cadastras ai aparece os JtextField ai digito os nomes ai queria saber como Faço para incluir isso em Um vetor ou vector??? muita gente deu dica mais de falar e complicado queria saber como faço isso e depois mostro em uma janela o q cadastrei.
Se alguem tiver um codigo besta que so mostre como faz isso me ajudaria, ou um site.

Valeu Galera

Cara… Fiz um exemplo rápido em casa pra ti mostrar, criei uma tela com um campo texto e dois botões, um ( ok ), cada palavra que for digitada e clicado no ok, ele vai adicionando no vector, pode fazer várias vezes, dae depois é só ir no botão de impressão e ver o que foi adicionado no vector!!
Fique com Deus!!!

[code]import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class VectorGUI extends JFrame {

private Container c;
private Vector vector;
private JTextField txt;
public VectorGUI() {
	init();
}

private void init() {
	this.setTitle("..::Vector::..");
	c = getContentPane();
	this.setSize(250,250);
	
	vector = new Vector();
	c.add(makePanel());
}

private JPanel makePanel() {
	JPanel pnl = null;
	if( pnl == null ) {
		pnl = new JPanel( new BorderLayout());
		
		txt = new JTextField();
		JButton btn = new JButton( "Ok" );
		btn.addActionListener( new ActionListener() {
			public void actionPerformed( ActionEvent e ) {
				vector.addElement( txt.getText() );
			}
		});
		
		JButton btn1 = new JButton( "Imprime Vector" );
		btn1.addActionListener( new ActionListener() {
			public void actionPerformed( ActionEvent e ) {
				StringBuffer str = new StringBuffer();
				for( int i = 0; i < vector.size(); i++ ) {
					str.append(vector.get(i) + "\n");
				}
				JOptionPane.showMessageDialog( null,"Vector: " + str );
			}
		});
		
		pnl.add( txt, BorderLayout.NORTH );
		pnl.add( btn, BorderLayout.WEST );
		pnl.add( btn1, BorderLayout.EAST );
		
	}	
	return pnl;
}

public static void main(String[] args) {
	new VectorGUI().setVisible( true );
}

}[/code]

Valeu cara! eu rodei o codigo axo q e isso q quero vo tentar implementar no meu codigo, mas amanha da uma entrada nesse topico ou manda teu e-mail q axo q vo ter umas duvidas.

valeu
abraços

Cara pode alterar o JOptionPane para o JFrame??? e tambem tenho outra pergunta como faço para alterar uma informação que add no vector e depois se quiser apagar???

Valeu

o método .remove() nao faz isso ?

Achei esse trecho na net sobre o Vector!!

 Os métodos para modificar o conteúdo de um vetor incluem addElement() (acrescenta ao final), insertElementAt() (insere na posição especificada), setElementAt() (modificação) e, para remoção, removeElementAt() e removeAllElements(). Para consulta os métodos utilizados são elementAt() (retorna o objeto dada a posição), indexOf() (retorna a posição dado o objeto) e contains() (indica se objeto está ou não presente no vetor). 

e sobre se pode trocar de JOptionPane é só tu criar uma classe mais ou menos com a mesma estrutura que te passei e fazer uma chamada desse tipo onde tá o JOptionPane:

MinhaJFrame frm = new MinhaJFrame(); frm.imprimeTexto( "Meu texto" ); frm.setVisible( true );

esse método pode ser mais ou menos assim:

public void imprimeTexto( String texto ) { textArea.setText( texto ); }

Cria um JTextArea global assim:

private JTextArea textArea;

Adiciona ele em um JPanel como eu fiz com os botões e pronto!!
Qualquer dúvida, mostra o que tu fez que a gente ajuda!!
Valeu!! Fique com Deus!!!

import java.awt.;
import java.awt.event.
;

public class JanelaCadastroDvd extends Frame implements ActionListener {

private Label l1, l2, l3, l4, l5;
private TextField entrada1, entrada2, entrada3, entrada4, entrada5;
private Button bIncluir, bApagar, bSair;
private Panel pTop, pBot;

public static void main(String args[]){
	JanelaCadastroDvd f = new JanelaCadastroDvd();
	f.show();
	
}

public JanelaCadastroDvd(){
	super("Incluir Filme");
	setSize(400,250);

	l1 = new Label("Codigo do Filme  ");
	l2 = new Label("Nome do Filme    ");
	l3 = new Label("Data de Cadastro");
	l4 = new Label("Classificação       ");
	l5 = new Label("Censura                ");
	
	
	entrada1 = new TextField(30);
	entrada2 = new TextField(30);
	entrada3 = new TextField(30);
	entrada4 = new TextField(30);
	entrada5 = new TextField(30);
	
	bIncluir = new Button("Incluir");
	bIncluir.addActionListener(this);
	bApagar = new Button("Limpar");
	bApagar.addActionListener(this);
	bSair = new Button("Sair");
	bSair.addActionListener(this);
	
	pTop = new Panel(new FlowLayout(FlowLayout.LEFT));
	pTop.setBackground(Color.LIGHT_GRAY);
	pBot = new Panel(new GridLayout(1,2));
	
	pTop.add(l1);
	pTop.add(entrada1);
	pTop.add(l2);
	pTop.add(entrada2);
	pTop.add(l3);
	pTop.add(entrada3);
	pTop.add(l4);
	pTop.add(entrada4);
	pTop.add(l5);
	pTop.add(entrada5);
	add(pTop, BorderLayout.CENTER);
	
	
	pBot.add(bIncluir);
	pBot.add(bApagar);
	pBot.add(bSair);
	add(pBot, BorderLayout.SOUTH);
	setVisible(true);}

	public void actionPerformed(ActionEvent e){
		if (e.getSource()==bApagar){
			entrada1.setText("");
		}if (e.getSource()==bApagar){
			entrada2.setText("");
		}if (e.getSource()==bApagar){
			entrada3.setText("");
		}if (e.getSource()==bApagar){
			entrada4.setText("");
		}if (e.getSource()==bApagar){
		entrada5.setText("");}
		else{
			System.exit(0);
		}
		}
		
	}

Oa cara minha interface de incluir e essa tentei mas não consegui inplementar akele teu codigo nele da uma olhada ai.

[code]import java.awt.;
import java.awt.event.
;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class JanelaCadastroDvd extends JFrame {

private JLabel l1, l2, l3, l4, l5;

private JTextField entrada1, entrada2, entrada3, entrada4, entrada5;

private JButton bIncluir, bApagar, bSair;

private JPanel pTop, pBot;

private Vector vector; 


public static void main(String args[]) {
	JanelaCadastroDvd f = new JanelaCadastroDvd();
	f.setVisible( true );

}

public JanelaCadastroDvd() {
	super("Incluir Filme");
	setSize(400, 300);

	l1 = new JLabel("Codigo do Filme ");
	l2 = new JLabel("Nome do Filme ");
	l3 = new JLabel("Data de Cadastro");
	l4 = new JLabel("Classificação ");
	l5 = new JLabel("Censura ");

	entrada1 = new JTextField(30);
	entrada2 = new JTextField(30);
	entrada3 = new JTextField(30);
	entrada4 = new JTextField(30);
	entrada5 = new JTextField(30);

	bIncluir = new JButton("Incluir");
	bIncluir.addActionListener( new ActionListener() {
		public void actionPerformed( ActionEvent e ) {
			vector.addElement( entrada1.getText()); 
			vector.addElement( entrada2.getText());
			vector.addElement( entrada3.getText());
			vector.addElement( entrada4.getText());
			vector.addElement( entrada5.getText());
		}
	});
	bApagar = new JButton("Limpar");
	bApagar.addActionListener( new ActionListener() {
		public void actionPerformed( ActionEvent e ) {
			entrada1.setText( "" );
			entrada2.setText( "" );
			entrada3.setText( "" );
			entrada4.setText( "" );
			entrada5.setText( "" );
		}
	});			
	bSair = new JButton("Sair");
	bSair.addActionListener( new ActionListener() {
		public void actionPerformed( ActionEvent e ) {
			System.exit( 0 );
		}
	});

	pTop = new JPanel(new FlowLayout(FlowLayout.LEFT));
	pTop.setBackground(Color.LIGHT_GRAY);
	pBot = new JPanel(new GridLayout(1, 2));

	pTop.add(l1);
	pTop.add(entrada1);
	pTop.add(l2);
	pTop.add(entrada2);
	pTop.add(l3);
	pTop.add(entrada3);
	pTop.add(l4);
	pTop.add(entrada4);
	pTop.add(l5);
	pTop.add(entrada5);
	add(pTop, BorderLayout.CENTER);

	pBot.add(bIncluir);
	pBot.add(bApagar);
	pBot.add(bSair);
	add(pBot, BorderLayout.SOUTH);

}

}[/code]

Valeu!!! Fique com Deus!!!

kkkkkkkk Bixo to te aperiando demais foi mal ai cara!
O teu deu um erro? pq o meu aqui ta dando ou eu preciso colocar algo mais?

olha o erro q ta dando

Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at JanelaCadastroDvd$1.actionPerformed(JanelaCadastroDvd.java:49)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Cara!! No eclipse ele funcionou!! Verifica a tua versão do jskd ou teus imports, não sei!!

ele aparece no codigo como
vector.addElement( entrada1.getText());
vector.addElement( entrada2.getText());
vector.addElement( entrada3.getText());
vector.addElement( entrada4.getText());
vector.addElement( entrada5.getText());
não estive-se sendo ligo, o erro tbm e nessa linha de codigo

Oa como ta ficando o projeto modifiquei

a classe principal

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JMenuBar;

public class MenuFrame extends JFrame{

protected JFrame t;

// construtor sem argumento para configurar a GUI

public MenuFrame()
{
super( “Locadora JAVA” );

  JMenu arquivoMenu = new JMenu( "Arquivo" );
         
  JMenuItem sobreItem = new JMenuItem( "Sobre..." );             
  arquivoMenu.add( sobreItem );
  
  JMenuItem exitItem = new JMenuItem( "Sair" );                
  arquivoMenu.add( exitItem ); 
  
  
  sobreItem.addActionListener(

     new ActionListener() // classe interna anônima
     {  
        // exibe um diálogo de mensagem quando o usuário seleciona Sobre...
        public void actionPerformed( ActionEvent event )
        {
           JOptionPane.showMessageDialog( MenuFrame.this,
              "Programa de Cadastro de Filmes, Criado pelo Alunos da FBV:\n",
              "Informativo", JOptionPane.PLAIN_MESSAGE );
        } 
     } 
  ); 

        
  
  exitItem.addActionListener(

     new ActionListener() // classe interna anônima
     {  
        
        public void actionPerformed( ActionEvent event )
        {
           System.exit( 0 ); 
        } 
     } 
  ); 

  JMenuBar bar = new JMenuBar(); // cria a barra de menus
  setJMenuBar( bar ); // adiciona uma barra de menus ao aplicativo
  bar.add( arquivoMenu ); // adiciona o menu Arquivo

  //Criação do Menu DVD
  
  JMenu dvdMenu = new JMenu( "Dvd" ); 
  bar.add(dvdMenu);
   
  JMenuItem CadastrodvdItem = new JMenuItem( "Incluir Filmes" );      
  dvdMenu.add( CadastrodvdItem );
        
  JMenuItem ListardvdItem = new JMenuItem( "Listar Filmes" );       
  dvdMenu.add( ListardvdItem );
  
    	 
  CadastrodvdItem.addActionListener(

	         new ActionListener() // classe interna anônima
	         {  
	            
	            public void actionPerformed( ActionEvent event )
	            {
	            	JanelaCadastroDvd ex = JanelaCadastroDvd();	
	            } 
	         } 
	      );
  
  
  ListardvdItem.addActionListener(

         new ActionListener() 
         {  
           public void actionPerformed( ActionEvent event )
            {
            	JanelaListar ex2 = JanelaListar();
            } 
         } 
      );

}
}

ai tem outra JanelaCadastroDvd que foi essa q tu modificou q nao ta lendo a parte
vector.addElement( entrada1.getText());
vector.addElement( entrada2.getText());
vector.addElement( entrada3.getText());
vector.addElement( entrada4.getText());
vector.addElement( entrada5.getText());
e tava querendo fazer outra JanelaListar
que qnd clica-se no menu mostra-se o q gravei no vector, mas n sei como fazer isso

Cara, eu to aqui na empresa, me explica o que tu que fazer em cada tela, todas as funcionalidades que eu em casa do uma olhada, vlw?

Tenta isso:

ListardvdItem.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent e ) { // Aqui tu chama aquele método que eu fiz lá atraz pra mostrar os dados do Vector } );

Dae tu instancia aquela classe pra mostrar o Vector!!
Se não der, posta aqui como ficou!!

Ah pow beleza, foi mal se atrapalhei, eu fiz em uma classe uma interface com um menu q ta ai o codigo, ai qnd clicar em inserir ele iria abrir a janela q tu deu uma modificada que agora não ta mais abrindo, ai quando clicar eu informo as caracteristicas do filme e clico em inserir e mando essas informações por vector e depois no menu quando clica-se em listar filmes, aparece-se as infos que tinha cadastrado.
Ai vai ter mais coisa mas eu sabendo como fazer isso ja e um grande passo e vo ter uma base como fazer o resto.
Valeu Cara pela Força.
Qnd tiver tempo da uma olhada nisso pra mim, que to meiu perdido aqui.
A noite entro pra ver ctg.
Ate mais

Fiz umas modificações:

[code]import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JMenuBar;

public class MenuFrame extends JFrame {

protected JFrame t;

// construtor sem argumento para configurar a GUI

public MenuFrame() {
	super("Locadora JAVA");
    // Abre maximizado   
	this.setExtendedState( JFrame.MAXIMIZED_BOTH );
	
	JMenu arquivoMenu = new JMenu("Arquivo");

	JMenuItem sobreItem = new JMenuItem("Sobre...");
	arquivoMenu.add(sobreItem);

	JMenuItem exitItem = new JMenuItem("Sair");
	exitItem.addActionListener( new ActionListener() {
		public void actionPerformed( ActionEvent e ) {
			exit();
		}
	});
	arquivoMenu.add(exitItem);

	sobreItem.addActionListener(

	new ActionListener() // classe interna anônima
			{
				// exibe um diálogo de mensagem quando o usuário seleciona
				// Sobre...
				public void actionPerformed(ActionEvent event) {
					JOptionPane.showMessageDialog(
									MenuFrame.this,
									"Programa de Cadastro de Filmes, Criado pelo Alunos da FBV:\n",
									"Informativo",
									JOptionPane.PLAIN_MESSAGE);
				}
			});

	JMenuBar bar = new JMenuBar(); // cria a barra de menus
	setJMenuBar(bar); // adiciona uma barra de menus ao aplicativo
	bar.add(arquivoMenu); // adiciona o menu Arquivo

	// Criação do Menu DVD

	JMenu dvdMenu = new JMenu("Dvd");
	bar.add(dvdMenu);

	JMenuItem CadastrodvdItem = new JMenuItem("Incluir Filmes");
	dvdMenu.add(CadastrodvdItem);

	JMenuItem ListardvdItem = new JMenuItem("Listar Filmes");
	ListardvdItem.addActionListener( new ActionListener() {
		public void actionPerformed( ActionEvent e ) {
			new JanelaInfoDvd().setVisible( true );
		}
	});
	dvdMenu.add(ListardvdItem);

	CadastrodvdItem.addActionListener(

	new ActionListener() // classe interna anônima
			{

				public void actionPerformed(ActionEvent event) {
					JanelaCadastroDvd ex = new JanelaCadastroDvd();
					ex.setVisible( true );
					
				}
			});

	ListardvdItem.addActionListener(

	new ActionListener() {
		public void actionPerformed(ActionEvent event) {
			//JanelaListar ex2 = JanelaListar();
		}
	});

}

private void exit() {
	int i = JOptionPane.showConfirmDialog( null, "Deseja realmente sair da aplicaçao?",
			"Atenção", JOptionPane.YES_NO_OPTION );
	if( i == 0 ) {
		System.exit( 0 );
	}
}

public static void main(String[] args) {
	new MenuFrame().setVisible( true );
}

}[/code]

[code]import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class JanelaCadastroDvd extends JFrame {

private JLabel l1, l2, l3, l4, l5;

private JTextField entrada1, entrada2, entrada3, entrada4, entrada5;

private JButton bIncluir, bApagar, bSair;

private JPanel pTop, pBot;

// É compartilhado por todas as classes, não precisa ser instanciado!!!
public static Vector vector;

public static void main(String args[]) {
	JanelaCadastroDvd f = new JanelaCadastroDvd();
	f.setVisible(true);

}

public JanelaCadastroDvd() {
	super("Incluir Filme");
	setSize(400, 300);

	vector = new Vector();
	
	l1 = new JLabel("Codigo do Filme ");
	l2 = new JLabel("Nome do Filme ");
	l3 = new JLabel("Data de Cadastro");
	l4 = new JLabel("Classificação ");
	l5 = new JLabel("Censura ");

	entrada1 = new JTextField(30);
	entrada2 = new JTextField(30);
	entrada3 = new JTextField(30);
	entrada4 = new JTextField(30);
	entrada5 = new JTextField(30);

	bIncluir = new JButton("Incluir");
	bIncluir.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent e) {
			vector.addElement(entrada1.getText());
			vector.addElement(entrada2.getText());
			vector.addElement(entrada3.getText());
			vector.addElement(entrada4.getText());
			vector.addElement(entrada5.getText());
		}
	});
	bApagar = new JButton("Limpar");
	bApagar.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent e) {
			entrada1.setText("");
			entrada2.setText("");
			entrada3.setText("");
			entrada4.setText("");
			entrada5.setText("");
		}
	});
	bSair = new JButton("Sair");
	bSair.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent e) {
			dispose(); // Só esconde a tela
		}
	});

	pTop = new JPanel(new FlowLayout(FlowLayout.LEFT));
	pTop.setBackground(Color.LIGHT_GRAY);
	pBot = new JPanel(new GridLayout(1, 2));

	pTop.add(l1);
	pTop.add(entrada1);
	pTop.add(l2);
	pTop.add(entrada2);
	pTop.add(l3);
	pTop.add(entrada3);
	pTop.add(l4);
	pTop.add(entrada4);
	pTop.add(l5);
	pTop.add(entrada5);
	add(pTop, BorderLayout.CENTER);

	pBot.add(bIncluir);
	pBot.add(bApagar);
	pBot.add(bSair);
	add(pBot, BorderLayout.SOUTH);

}

}[/code]

[code]import java.awt.BorderLayout;
import java.awt.Container;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;

public class JanelaInfoDvd extends JFrame {

private Container c;

public JanelaInfoDvd() {
	init();
}

private void init() {
	c = getContentPane();
	this.setTitle( "Informações" );
	this.setSize( 250, 250 );
	
	this.setLocationRelativeTo( null );
	
	c.add( makePanel());
}

private JPanel makePanel() {
	JPanel pnl = null;
	if( pnl == null ) {
		pnl = new JPanel( new BorderLayout());
		
		String strInformacao = "";
		for( int i = 0; i < JanelaCadastroDvd.vector.size(); i++ ) {
			strInformacao += JanelaCadastroDvd.vector.get( i ) + "\n";
		}
		
		JTextArea txa = new JTextArea();
		txa.setText( strInformacao );
		
		pnl.add( txa );
		
	}
	
	return pnl;
}

}[/code]

Valeu!! Fique com Deus!!!

Jhonatas me lembrei agora se lembra q eu te falei q eu ia colocar alterar e remover que ate tinha perguntado pra você antes, se eu colocar remover ele vai apagar todas? e alterar axo que não tem como ne? diz uma ideia como eu faço, ja pensei q so aki e nada.

Valeu pela ajuda que tais dando

Na primeira página eu coloquei os métodos que fazem isso que você quer!! Segue a mesma idéia dos outros para esse!

Fala Cara olha eu te encomodando de novo, tu tinha colocado akela class JanelaInfo que quando eu cadastro as informaçoes aparece depois la, agora eu queria fazer isso aqui>
Quando cadastro aparece assim
001
xxxxxxx
10/10/2006
eu queria colocar o nome de lado
Codigo 001
Filme xxxxxxx
Data 10/10/2006
tais ligado deixar ja pre definido esse nome Codigo, Nome, Data, Classificação e Censura na janela e quando cadastra-se sai-se as informaçoes de lado da pra fazer isso;
pq tu usou o JTextArea ai nao sei, e como faço isso no codigo da JanelaInfo.
Valeu Cara