io ho questo frame:
codice:
private static final long serialVersionUID = 1L;
private JButton cartella,database,avvio;
private JTextField linkCartella,linkDatabase;
private JRadioButton reset;
private JPanel pannelloB,pannelloTA;
private JFileChooser chooser;
public Frame(){
super("Estrattore");
cartella=new JButton("Seleziona Cartella");
cartella.setToolTipText("Selezionare la cartella che contiene i file pdf");
database=new JButton("Seleziona database");
database.setToolTipText("Selezionare il database in cui caricare i dati");
avvio=new JButton("Avvia Estrazione");
avvio.setToolTipText("Avvia il caricamento");
reset=new JRadioButton("Spunta se vuoi resettare il database?");
linkCartella=new JTextField(25);
linkCartella.setToolTipText("Link della cartella");
linkDatabase=new JTextField(25);
linkDatabase.setToolTipText("Link del database");
pannelloB=new JPanel(new GridLayout(3,1));
pannelloB.add(database);
pannelloB.add(cartella);
pannelloB.add(avvio);
pannelloTA=new JPanel(new GridLayout(3,1));
pannelloTA.add(linkDatabase);
pannelloTA.add(linkCartella);
pannelloTA.add(reset);
cartella.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evento){
chooser = new JFileChooser();
chooser.setFileFilter(new CartellaFileFilter());
chooser.setDialogTitle("Seleziona la cartellae");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int risp = chooser.showOpenDialog(null);
if (risp == JFileChooser.APPROVE_OPTION) {
File file = chooser.getSelectedFile();
linkCartella.setText(file.getPath());
}
return;
}
});
database.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evento){
chooser = new JFileChooser();
chooser.setFileFilter(new DBFileFilter());
chooser.setDialogTitle("Seleziona il database");
int risp = chooser.showOpenDialog(null);
if (risp == JFileChooser.APPROVE_OPTION) {
File file = chooser.getSelectedFile();
linkDatabase.setText(file.getPath());
}
return;
}
});
avvio.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evento){
if(!(new File(linkCartella.getText()).isDirectory()))
JOptionPane.showMessageDialog(null,"Selezionare la cartella");
if(!linkDatabase.getText().endsWith(".mdb"))
JOptionPane.showMessageDialog(null,"Selezionare il database");
else{
try {
Start.avvia(linkDatabase.getText(), linkCartella.getText(),reset.isSelected());
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
getContentPane().setLayout(new BorderLayout());
getContentPane().add(BorderLayout.CENTER,pannelloTA);
getContentPane().add(BorderLayout.EAST,pannelloB);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 100);
setResizable(false);
setLocationRelativeTo(null);
}
public static void main(String[] args) {
Frame f=new Frame();
f.setVisible(true);
}
}
io voglio che quando viene eseguito il comandoavvio.addActionListener altre all'avio del metodo Start.avvia(linkDatabase.getText(), linkCartella.getText(),reset.isSelected()); si apra il promt dei comandi relativo e mi faccia vedere gli avvisi che il metodo stampa con i System.out.println.....