ok… Valeu pela dica.
O meu codigo que não esta abrindo minha janela para salvar seria este daqui.
package Documents;
import javax.swing.JFileChooser;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JButton;
import java.awt.Component;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JTextField;
import javax.swing.JTextArea;
//import javax.swing.border.TitledBorder;
public class Servico extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton Enviar = null;
private JButton Salvar = null;
private JTextField textobusca = null;
private JButton Procurar = null;
private JButton Deletar = null;
private JTextArea Receptor = null;
private JTextArea Enviado = null;
private JScrollPane jscrollPane = null;
private JFileChooser dialogo = new JFileChooser();
private JScrollPane
scrlReceptor,
scrlEnviado
;
private JButton Opcoes = null;
public Servico() {
super();
initialize();
}
private void initialize() {
this.setSize(780, 500);
this.setContentPane(getJContentPane());
this.setTitle("Cedro - Cachoeiro");
}
private JButton getJButton() {
if (Enviar == null) {
Enviar = new JButton();
Enviar.setBounds(new Rectangle(309, 386, 92, 28));
Enviar.setText("Enviar");
}
return Enviar;
}
private JButton getSalvar() {
if (Salvar == null) {
Salvar = new JButton();
Salvar.setBounds(new Rectangle(427, 386, 92, 28));
Salvar.setText("Salvar");
}
return Salvar;
}
private JTextField getTextobusca() {
if (textobusca == null) {
textobusca = new JTextField();
textobusca.setBounds(new Rectangle(540, 386, 172, 27));
textobusca.setText("Digite e procure seu amigo");
}
return textobusca;
}
private JButton getProcurar() {
if (Procurar == null) {
Procurar = new JButton();
Procurar.setBounds(new Rectangle(620, 413, 92, 28));
Procurar.setText("Buscar");
Procurar.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent e) {
System.out.println("cod_nome()");
}
});
}
return Procurar;
}
private JButton getDeletar() {
if (Deletar == null) {
Deletar = new JButton();
Deletar.setBounds(new Rectangle(203, 386, 92, 28));
Deletar.setText("Apagar");
}
return Deletar;
}
public void actionPerformed(ActionEvent evt) {
if (evt.getSource() == Enviar) {
Enviado.setText(Enviado.getText()+Receptor.getText());
Receptor.setText("");
// System.out.println(Enviado.);
}
if (evt.getSource() == Deletar) {
Receptor.setText("");
System.out.println(Receptor.getText());
}
if (evt.getSource() == Salvar) {
dialogo.setCurrentDirectory(new File("C:\"));
dialogo.setFileSelectionMode(JFileChooser.FILES_ONLY);
int escolha = dialogo.showSaveDialog(null);
}
}
private JScrollPane getReceptor() {
if (Receptor == null) {
Receptor = new JTextArea();
jscrollPane = new JScrollPane(Receptor);
jscrollPane.setBounds(84, 308, 638, 52);
}
return jscrollPane;
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJButton(), null);
jContentPane.add(getTextobusca(), null);
jContentPane.add(getProcurar(), null);
jContentPane.add(getSalvar(), null);
jContentPane.add(getDeletar(), null);
jContentPane.add(getScrlReceptor());
jContentPane.add(getOpcoes(), null);
jContentPane.add(getScrlEnviado());
Enviar.addActionListener(this);
Deletar.addActionListener(this);
Salvar.addActionListener(this);
}
return jContentPane;
}
private Component getScrlReceptor() {
if(scrlReceptor == null) {
scrlReceptor = new JScrollPane(getReceptor());
scrlReceptor.setBounds(new Rectangle(84, 308, 638, 52));
}
return scrlReceptor;
}
private Component getScrlEnviado() {
if(scrlEnviado == null) {
scrlEnviado = new JScrollPane(getEnviado());
scrlEnviado.setBounds(new Rectangle(77, 34, 634, 166));
}
return scrlEnviado;
}
private JTextArea getEnviado() {
if (Enviado == null) {
Enviado = new JTextArea();
Enviado.setLineWrap(true);
Enviado.setWrapStyleWord(true);
}
return Enviado;
}
private JButton getOpcoes() {
if (Opcoes == null) {
Opcoes = new JButton();
Opcoes.setBounds(new Rectangle(92, 386, 92, 28));
Opcoes.setText("Opções");
}
return Opcoes;
}
public static void main(String args[]) {
new Servicos().setVisible(true);
}
}
Este codigo, tem ajuda de muitas pessoas daqui, pois estou aprendendo. Só que no botão Salvar ele não esta abrindo a janela que pedi.
*Pois estou testando todos os tipos de eventos. E contenho outra aplicação que funciona direitinho, mas com performance de evento diferente.
Que no caso seria este
if (PastaMenuItem == null) {
PastaMenuItem = new JMenuItem();
PastaMenuItem.setText("Pasta");
PastaMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dialogo.setCurrentDirectory(new File("C:\"));
dialogo.setFileSelectionMode(JFileChooser.FILES_ONLY);
int escolha = dialogo.showSaveDialog(null);
PastaMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,
Event.CTRL_MASK, true));
}
});
}
return PastaMenuItem;
}
Valeu…