Hej kloge mennesker
Jeg er i gang med et lille skole projekt, men er støt ind i et lille problem. Jeg vil gerne skrive til en pdf fil via noget GUI og derefter skal den åbne pdf filen og så skal man så kunne se det man lige har skrevet i selve GUI'en.
Jeg har fået den til at skrive til pdf filen og åbne pdf filen. Men den viser ikke de ting man skriver i selve GUI'en. Altså fornavn, efternavn, adresse osv. Men hvis jeg åbner pdf filen efter programmet er kørt så står de ting der.
Håber der er en der kan hjælpe.
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.net.MalformedURLException;
-
- import com.itextpdf.text.*;
- import com.itextpdf.text.pdf.PdfWriter;
-
-
-
-
- public class Udskriv{
-
- private static Font overskrift = new Font(Font.FontFamily.TIMES_ROMAN, 18,
- Font.BOLD);
- private static Font underoverskrift = new Font(Font.FontFamily.TIMES_ROMAN, 14,
- Font.BOLD);
- private static Font regler = new Font(Font.FontFamily.TIMES_ROMAN, 10,
- Font.BOLD);
-
- public static void uds(String fornavn, String efternavn, String adresse, String postnr, String telefon, String mail, String kørekort) throws DocumentException, MalformedURLException, IOException, InterruptedException{
-
-
- //opretter en pdf fil
- Document document=new Document();
- PdfWriter.getInstance(document,new FileOutputStream("Trailer.pdf"));
- //åbner og skriver til pdf filen
- document.open();
-
- Image BauhausLogo = Image.getInstance ("Bauhaus.gif");
- document.add(BauhausLogo);
-
- Paragraph Overskrift1 = new Paragraph();
- Overskrift1.add(new Paragraph("LÅNEAFTALE(TRAILER)", overskrift));
- document.add(Overskrift1);
-
- Paragraph underoverskrift1 = new Paragraph();
- underoverskrift1.add(new Paragraph("LÅNER", underoverskrift));
- document.add(underoverskrift1);
-
-
- document.add(new Paragraph("Navn:" + fornavn + efternavn));
- document.add(new Paragraph("Adresse:" + adresse));
- document.add(new Paragraph("Postnr og by:" + postnr));
- document.add(new Paragraph("Tlf:"+ telefon));
-
-
- Paragraph underoverskrift2 = new Paragraph();
- underoverskrift2.add(new Paragraph("FØRERBEVIS", underoverskrift));
- document.add(underoverskrift2);
-
- document.add(new Paragraph("Nummer:"+kørekort));
- document.add(new Paragraph("Udløbsdato:"));
- document.add(new Paragraph("Kategori:"));
- document.add(new Paragraph("Ansvarsforsikring på anhængertræk?"));
-
-
- Paragraph underoverskrift3 = new Paragraph();
- underoverskrift3.add(new Paragraph("Generelle betingelser:", underoverskrift));
- document.add(underoverskrift3);
-
-
- Paragraph regler1 = new Paragraph();
- regler1.add(new Paragraph("bla bla bla bla", regler));
- document.add(regler1);
-
- Paragraph underoverskrift4 = new Paragraph();
- underoverskrift4.add(new Paragraph("Underskrift", underoverskrift));
- document.add(underoverskrift4);
- document.add(new Paragraph("Låner: ______________"));
- document.add(new Paragraph("Bauhaus: ______________"));
- document.close();
-
-
- //tjekker om følgende pdf fil eksistere
- if ((new File("c:/Users/Jeremy/workspace/iText/Trailer.pdf")).exists()) {
- //hvis pdf filen eksistere åbner den pdf filen
- Process p = Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler c:/Users/Jeremy/workspace/iText/Trailer.pdf");
- p.waitFor();
-
- } else {
-
- System.out.println("Filen eksisterer ikke!");
-
- }
-
- }
- }
- import java.awt.Color;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.*;
-
-
-
- public class OpretKunde extends JPanel {
-
- public JTextField fornavn, efternavn, adresse, postnr, telefon, mail, kørekort;
-
- public OpretKunde(){
-
- JLabel alabel = new JLabel();
- alabel.setIcon(new ImageIcon("bauhaus.jpg"));
-
- fornavn = new JTextField(15);
- efternavn = new JTextField("Efternavn");
- adresse = new JTextField("Adresse");
- postnr = new JTextField("Postnr.");
- telefon = new JTextField("Telefon nr.");
- mail = new JTextField("Mail adr.");
- kørekort = new JTextField("Kørekorts nr.");
-
- JButton abutton = new JButton("Opret Kunde");
- // add the listener to the jbutton to handle the "pressed" event
- abutton.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent e)
- {
- // display/center the jdialog when the button is pressed
- Main.addVaelgDato();
- udskriv();
- }
- });
- JButton bbutton = new JButton ("Tilbage til forrige");
- // add the listener to the jbutton to handle the "pressed" event
- bbutton.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent e)
- {
- // display/center the jdialog when the button is pressed
- Main.addReserver();
- }
- });
-
- alabel.setBounds(50, 10, 400, 100); //billed
- fornavn.setBounds(80, 150, 150, 30);
- efternavn.setBounds(280, 150, 150, 30);
- adresse.setBounds(80, 200, 150, 30);
- postnr.setBounds(280, 200, 150, 30);
- telefon.setBounds(80, 250, 150, 30);
- mail.setBounds(280, 250, 150, 30);
- kørekort.setBounds(80, 300, 150, 30);
-
- abutton.setBounds(80, 350, 150, 40);
- bbutton.setBounds(280, 350, 150, 40);
-
-
-
- this.setLayout(null);
- this.setBackground(Color.WHITE);
- this.add(alabel);
- this.add(fornavn);
- this.add(efternavn);
- this.add(adresse);
- this.add(postnr);
- this.add(telefon);
- this.add(mail);
- this.add(kørekort);
- this.add(abutton);
- this.add(bbutton);
- this.setSize(500, 500);
- this.setVisible(true);
-
- }
-
-
- private void udskriv(){
-
- try {
- Udskriv.uds(fornavn.getText(), efternavn.getText(), adresse.getText(), postnr.getText(), telefon.getText(), mail.getText(), kørekort.getText());
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- }
Indlæg senest redigeret d. 24.03.2012 18:10 af Bruger #17069