bom dia !!! eu to preciso faser um projeto q faça o crude , porem eu num to conseguindo excluir o texto ?
peço ajuda a vcs pois 100 sombra de duvida vcs tem mto mais experiencia em java .
grato a todos segue o codigo abaixo
AKI E A TELA PRINCIPAL
package br.com.projecao.formularios;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
public class TelaPrincipal extends JFrame {// tdo q tem Jframe q for publico
// agora ta na tela pricipal
// JMenu sempre sera o menu principal
private JMenu cadastrar;// os atributo fica fora dos metodos
private JMenuItem empresa;
private JMenuItem funcionario;// jMenuItem e o sub menu
private JMenuItem sair;
private JMenuBar barra;// aki c cria a barra onde fica o nome ex: arquivo
// ,exibir;
// todos esses atributos nao sao bjetos ainda pois nao tem a referencia.
// todos os metodos que nao possuirem retorno e tiverem o msmo nome da
// classe serao construtores
public JMenu getCadastrar() {
return cadastrar;
}
public void setCadastrar(JMenu cadastrar) {
this.cadastrar = cadastrar;
}
public JMenuItem getEmpresa() {
return empresa;
}
public void setEmpresa(JMenu empresa) {
this.empresa = empresa;
}
public JMenuItem getFuncionario() {
return funcionario;
}
public void setFuncionario(JMenuItem funcionario) {
this.funcionario = funcionario;
}
public JMenuItem getSair() {
return sair;
}
public void setSair(JMenuItem sair) {
this.sair = sair;
}
public JMenuBar getBarra() {
return barra;
}
public void setBarra(JMenuBar barra) {
this.barra = barra;
}
public TelaPrincipal() {// aki foi criado o construtor da classe pois nao
// tem retorno
this.setTitle("Tela de cadastro");// aki eu altero o titulo para tela
// de cadastro
this.setLocation(100, 100); // aki eu digo o local onde minha tela vai
// inicializar
getContentPane().setLayout(new BorderLayout());// getcontenpane serve
// para coipia os menus para telas,border layout serve pra ir alocando
// oojeto e
// aki se cria os objetos dos menus e submenus
cadastrar = new JMenu("cadastrar");
funcionario = new JMenuItem("funcionario");
empresa = new JMenuItem("empresa");
empresa.addActionListener(new CadastrarEmpresa());// akieu executo a
// accao de cadastrar a empresa
sair = new JMenuItem("sair");
sair.addActionListener(new ComandoSair());
// aki add os submenus
cadastrar.add(funcionario);
cadastrar.add(empresa);
cadastrar.addSeparator();// e a linha q aparece antes de sair no
// meunu cadastro;
cadastrar.add(sair);
barra = new JMenuBar();
barra.add(cadastrar);// coloco cadastrar pois os sub menus estao
// dendro de cadasrtrar,this serve para se
// referir a propia classe q estamos trabalhando
this.setJMenuBar(barra);// aki add a barra ao componente Jframe
setResizable(false);// aki eu to disendo q nao pode redimensionar a tela
setVisible(true);// aki eu digo q atela tem q ser vista
// this.setSize(1024,740);// aki eu escolho o tamanho da minha tela
setExtendedState(JFrame.MAXIMIZED_BOTH);// serve para explodir e
// maximizar a tela
}
public static void main(String[] args) {
// jFrame tem a capacidade de c tornar a tela principal
// logo abaixo eu xamo o contrutor com suas linhas de cd q serao
// executadas
new TelaPrincipal().setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// qndo
// clica no x ele fexa e para o sistema
}
}// fim do metodo main
// logo abaixo esta sendo criado a acao de sair
class ComandoSair implements ActionListener {// acao de escutar
// o implements e o q eu faço abaixo
public void actionPerformed(ActionEvent evento) {
System.exit(0);
}
}
class CadastrarEmpresa implements ActionListener {// acao de escutar
// o implements e o q eu faço abaixo
public void actionPerformed(ActionEvent evento) {
new FormularioEmpresa();
}
}
class Limpar implements ActionListener {// acao de escutar
// o implements e o q eu faço abaixo
public void actionPerformed(ActionEvent evento) {
new Limpar();
}
}
AKI A TELA DO FORMULARIO
package br.com.projecao.formularios;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class FormularioEmpresa extends JDialog {
//jdialog serve criar um dialogo com o usario
private JTextField txtNome;//aki cria o espaco para cx d texto
private JLabel nome; //nome: aki vc digita o txt na cx de txt
private JButton acao;
public JTextField getTxtNome() {
return txtNome;
}
public void setTxtNome(JTextField txtNome) {
this.txtNome = txtNome;
}
public JLabel getNome() {
return nome;
}
public void setNome(JLabel nome) {
this.nome = nome;
}
public JButton getAcao() {
return acao;
}
public void setAcao(JButton acao) {
this.acao = acao;
}
public FormularioEmpresa() {
this.setTitle("Cadastrar empresa");
this.setLocation(200, 150);
getContentPane().setLayout(new FlowLayout());
nome = new JLabel("Nome:");
txtNome = new JTextField("", 30);
//txtNomer = new JTextField ("",30)cria a cx br de txt com
//30caracteres + suporta +
getContentPane().add(nome);
getContentPane().add(txtNome);
acao = new JButton("Cadastrar");
acao.addActionListener(new CadastrarEmpresa()); //aki se cria a acao
getContentPane().add(acao);
acao = new JButton("limpar");
acao.addActionListener(new Limpar());
getContentPane().add(acao);
this.setResizable(false);
this.setModal(true);// impede o acesso da tela de fundo
pack();//agrupa tdo q foi feito de moq q a tela fike compacta
this.setVisible(true);
setSize(400, 200);
}
class CadastrarEmpresa implements ActionListener {//acao de escutar
//o implements e o q eu faço abaixo
public void actionPerformed(ActionEvent evento) {
if (getTxtNome().getText() != null) {
JOptionPane.showMessageDialog(null, "nome cadastrado = "
+ getTxtNome().getText());
}
}
}
class Limpar implements ActionListener {
//AKI E Q TA O PROBLEMA EU NUM TO SABENDO A LOGICA DA COISA
public void actionPerformed(ActionEvent evento) {
if (getTxtNome().getText() != null) {
JOptionPane.showMessageDialog(null, "nome deletado ");
JOptionPane.showMessageDialog(null, getTxtNome().getText();
}
}
}
}
//}//aki termina o main