Avatar billede sollie Nybegynder
19. september 2006 - 14:59 Der er 2 kommentarer og
1 løsning

grafisk til gemning og åbning af filer.

Jeg sidder og laver et lille program i java. Det skal kunne gemme og åbne filer. Mit problem her er at jeg skal have noget grafik til at en bruger kan se hvor han/hun vil kunne gemme en fil og åbne en fil. Lige som f.eks. microsoft word grafisk giver brugeren mulighed for at gemme og åbne en fil ved at vise en knap med gem/åben, en annuler knap, et TextArea eller ligende som viser mapper og filer og et TextField som får skrevet et navn når man en skriver et eller makere en fil. Hvordan kan jeg få dette billede frem i java?
Avatar billede _carsten Nybegynder
19. september 2006 - 17:27 #1
Java har en klasse (JFlieChooser) lige til det samme

import javax.swing.JFileChooser;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;


public class Main extends javax.swing.JFrame {
   

    public Main() {
        chooser = new JFileChooser();
        initComponents();
    }
   
                       
    private void initComponents() {
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();

        getContentPane().setLayout(new java.awt.FlowLayout());

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        jButton1.setText("\u00c5ben fil");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                open(evt);
            }
        });

        getContentPane().add(jButton1);

        jButton2.setText("Gem fil");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                save(evt);
            }
        });

        getContentPane().add(jButton2);

        pack();
    }                   

    private void save(java.awt.event.ActionEvent evt) {                     
        chooser = new JFileChooser();
        chooser.setDialogTitle("Hvor vil du gemme filen");
        chooser.setApproveButtonText("Gem fil");

        int choice = chooser.showSaveDialog(this);
       
        if(choice == JFileChooser.APPROVE_OPTION){
            System.out.println(chooser.getSelectedFile().toString());
        }
    }                   

    private void open(java.awt.event.ActionEvent evt) {                     
        chooser = new JFileChooser();
        chooser.setDialogTitle("Åben fil");
        chooser.setApproveButtonText("Åben");
       
        int choice = chooser.showOpenDialog(this);
       
        if(choice == JFileChooser.APPROVE_OPTION){
            System.out.println(chooser.getSelectedFile().toString());
        }
    }                   

    public static void main(String args[]) {
       
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                try{
                        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
                    }
                    catch (UnsupportedLookAndFeelException un){
                        System.out.println("getSystemLookAndFeelClassName, not supported !");
                    }
                    catch (ClassNotFoundException cn){
                        System.out.println("SystemLookAndFeel");
                    }
                    catch (InstantiationException in){

                    }
                    catch (IllegalAccessException il){


                    }
                new Main().setVisible(true);
            }
        });
    }
               
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
   
    private JFileChooser chooser;
}
Avatar billede sollie Nybegynder
21. september 2006 - 08:57 #2
Hvis du lægger et svar får du dine points.
Tak. :-)
Avatar billede _carsten Nybegynder
21. september 2006 - 16:16 #3
Svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester