Como mostrar meus dados no JFrame?

3 respostas
Leandro_M

Olá pessoal
procurei por um tópico semelhante a esse mas não achei, possa ser que tenh procrado de forma errada, não sei.

Tenho uma dúvida: eu estou começando a fazer umas aplicações com frame e estou tento algumas dificuldades.
vou mostrar as classes para depois pedir a ajuda.

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

public class testeDois extends JPanel{
	
	String [] nome = new String [200];
	int indice = 0;
	
	public String Entrada(){
	indice++;
	nome[indice] = (JOptionPane.showInputDialog("NOME: "));
		return this.nome[indice];
	}
	
	
	public String Mostra(){
		
		String Acum = "";
		
		for (int i = 1; i <= indice; i++){
			Acum = Acum + i + " - " + nome[i] + "\n";
		}
		return Acum;
	}
  }
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Teste extends JApplet{
	
	private JButton Inserir;
	private JPanel ButtonPanel;
	private testeDois grafico;
	
	Leitor ler = new Leitor();
	
	public void init(){
		grafico = new testeDois();
		Inserir = new JButton("Inserir");
		
		ButtonPanel = new JPanel();
		ButtonPanel.setLayout (new GridLayout(1,1));
		
		ButtonHandler handler = new ButtonHandler();
		ButtonPanel.add(Inserir);
		Inserir.addActionListener(handler);
	
		Container container = getContentPane();
		container.add(ButtonPanel,BorderLayout.SOUTH);
		container.add(grafico, BorderLayout.CENTER);	
	}
	
	
	public static void main (String args[]){
		
		JFrame applicationWindow = new JFrame("Inserir nome na janela");
		applicationWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		Teste appletObject = new Teste();
		appletObject.init();
		appletObject.start();
		applicationWindow.getContentPane().add(appletObject);
		applicationWindow.setSize(600,450);
		applicationWindow.setVisible(true);
	}
	
	
		private class ButtonHandler implements ActionListener{
		public void actionPerformed (ActionEvent event){
			
			if (event.getSource()==Inserir){			
					grafico.Entrada();
					JOptionPane.showMessageDialog(null,grafico.Mostra());
				}
	     }

     }
}

se eu quiser ver minha lista de nomes eu tenho fazer um JOptionPane.showMessageDialog e o que eu queria é saber como faço para mostrar o método Mostra() da classe testeDois na minha janela JFrame.
Isto eu não estou conseguindo fazer.

se você puder testar aí e me dar uma sugestão, eu agradeço.

desculpa se estou escrevendo algo errado. esse código eu copie e otimizei ele a meu gosto.

Valeu

Obrigado.

3 Respostas

Leandro_M

Tô mandando a imagem da minha janela.
queria que meus dados fosses mostrados nessa janela aí.

Leandro_M

desculpa ser tão chato

F

Faça esse hello world aqui de swing…tente entender e aplique ao seu caso:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

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

public class FormularioSwing implements ActionListener {
	private JLabel label;
	private JTextField textField;
	private JButton button;
	private JPanel panel;
	private JFrame frame;

	private void montaFormulario() {
		label = new JLabel("Seu nome:");
		textField = new JTextField(20);
		button = new JButton("Exibir");
		button.addActionListener(this);
		panel = new JPanel();
		panel.add(label);
		panel.add(textField);
		panel.add(button);
		frame = new JFrame("Meu primeiro formulario");
		frame.add(panel);
		frame.pack();
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	public void actionPerformed(ActionEvent e) {
		String texto = textField.getText();
		JOptionPane.showMessageDialog(frame, texto);
	}

	public static void main(String[] args) {
		new FormularioSwing().montaFormulario();
	}
}

até mais

Criado 17 de novembro de 2007
Ultima resposta 21 de nov. de 2007
Respostas 3
Participantes 2