LisaAlberta
Gebruiker
- Lid geworden
- 9 aug 2012
- Berichten
- 73
Hoi,
ik ben bezig een programmaatje te maken waarin men kan kiezen uit 2 comboboxen, waarbij de beide uitkomsten gecombineerd worden tot de naam van een PDf bestand. Dat stuk werkt.
Maar hoe maak ik een button waarmee je dit bestand ook kunt downloaden? Ik heb gezocht op internet maar ik kom er niet echt uit, de oplossingen zijn meetal javascript ipv java.
Mijn code tot nu toe:
package rapportage;
alvast bedankt,
Lisa
ik ben bezig een programmaatje te maken waarin men kan kiezen uit 2 comboboxen, waarbij de beide uitkomsten gecombineerd worden tot de naam van een PDf bestand. Dat stuk werkt.
Maar hoe maak ik een button waarmee je dit bestand ook kunt downloaden? Ik heb gezocht op internet maar ik kom er niet echt uit, de oplossingen zijn meetal javascript ipv java.
Mijn code tot nu toe:
package rapportage;
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import static javax.swing.JFrame.EXIT_ON_CLOSE;
public class Rapportage extends JFrame
implements ActionListener {
private JComboBox combo;
private JComboBox combo2;
private JTextField textField;
private JTextField textField2;
private JTextField textField3;
private JButton download;
private JButton afsluiten;
private JLabel kiesGemeente;
private JLabel kiesOnderwerp;
private JLabel gekozenBestand;
public static void main(String[] args) {
Rapportage frame = new Rapportage();
frame.setSize(550,200);
frame.createGUI();
frame.setVisible(true);
}
private void createGUI(){
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
Container window = getContentPane();
window.setLayout(new FlowLayout() );
/* maken van de eerste combobox: kiezen uit de gemeentes
*
*/
kiesGemeente = new JLabel("Kies uw gemeente");
window.add(kiesGemeente);
combo = new JComboBox();
combo.addItem("Best");
combo.addItem("Boxtel");
combo.addItem("Haaren");
combo.addItem("Nuenen");
combo.addActionListener(this);
window.add(combo);
textField = new JTextField(20);
window.add(textField);
/* maken van de tweede combobox: kiezen van het onderwerp
*
*/
kiesOnderwerp = new JLabel("Kies het onderwerp");
window.add(kiesOnderwerp);
combo2 = new JComboBox();
combo2.addItem("WSD totaal");
combo2.addItem("WSW");
combo2.addItem("WWB");
combo2.addItem("alles");
combo2.addActionListener(this);
window.add(combo2);
textField2 = new JTextField(20);
window.add(textField2);
gekozenBestand = new JLabel("U heeft het volgende bestand gekozen");
window.add(gekozenBestand);
textField3 = new JTextField (40);
window.add(textField3);
download = new JButton("download");
afsluiten = new JButton("afsluiten ");
window.add(download);
download.addActionListener(this);
window.add(afsluiten);
}
public void actionPerformed(ActionEvent event) {
Object src = event.getSource();
int index = combo.getSelectedIndex();
String item = (String) combo.getSelectedItem();
int index2 = combo2.getSelectedIndex();
String item2 = (String) combo2.getSelectedItem();
if (src == combo){
textField.setText("geselecteerd: " + item);
}
else if (src == combo2){
textField2.setText("geselecteerd: " + item2);
}
String hyperlink;
textField3.setText("Kwartaalrapportage" + item + item2 + ".pdf");
hyperlink = "http://www.test.nl/" + textField3;
}
}
alvast bedankt,
Lisa
Laatst bewerkt door een moderator: