Gå til innhold

Hente filnavn fra tekstfelt og åpne


Anbefalte innlegg

Skrevet

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class oppgavesett_10 {
public static void main(String[] args) {
 JFrame minramme = new JFrame();
 minramme.setSize(500, 400);
 minramme.setLocation(100, 100);
 minramme.setTitle("Oppgave 10");

 // hent innholdsfortegnelse
 Container cp;
 cp = minramme.getContentPane();

 // sett inn tekstområde med scrollbar
 JTextArea jta = new JTextArea();
 cp.add(jta, BorderLayout.CENTER);
 JScrollPane jsp = new JScrollPane(jta);
 cp.add(jsp, BorderLayout.CENTER);


 // sett inn menylinjen i nord
 JMenuBar jmb = new JMenuBar();
 cp.add(jmb, BorderLayout.NORTH);

 JMenu jm_archive = new JMenu("Archive");
 jmb.add(jm_archive);
 JMenuItem jmi_archive_new = new JMenuItem("New");
 jm_archive.add(jmi_archive_new);
 JMenuItem jmi_archive_open = new JMenuItem("Open");
 jm_archive.add(jmi_archive_open);
 JMenuItem jmi_archive_close = new JMenuItem("Close");
 jm_archive.add(jmi_archive_close);
 JMenuItem jmi_archive_save = new JMenuItem("Save");
 jm_archive.add(jmi_archive_save);
 JMenuItem jmi_archive_save_as = new JMenuItem("Save as");
 jm_archive.add(jmi_archive_save_as);

 
 JMenu jm_edit = new JMenu("Edit");
 jmb.add(jm_edit);
 JMenu jm_tools = new JMenu("Tools");
 jm_tools.setMnemonic('T');
 JMenuItem jmi_tools_statistics = new JMenuItem("Statistics");
 jm_tools.add(jmi_tools_statistics);
 jmi_tools_statistics.setMnemonic('S');
 jmb.add(jm_tools);
 JMenu jm_help = new JMenu("Help");
 jmb.add(jm_help);

 //sett inn div knapper i vest
 JPanel jp_west=new JPanel();
 GridLayout gl1=new GridLayout(4,1);
 jp_west.setLayout(gl1);
 JButton jb1=new JButton("Open File");
 JButton jb2=new JButton("Show archive");
 JButton jb3=new JButton("Add file to archive");
 JButton jb4=new JButton("Remove file from archive");
 jp_west.add(jb1);
 jp_west.add(jb2);
 jp_west.add(jb3);
 jp_west.add(jb4);
 cp.add(jp_west,BorderLayout.EAST);
 JPanel jp2 = new JPanel();
 jp2.add(jp_west);
 cp.add(jp2,BorderLayout.EAST);
 
 //sett inn div tekstfelter i sør med tilhørende tekst
 JPanel jp=new JPanel();
 GridLayout gl2=new GridLayout(4,1);
 jp.setLayout(gl2);
 JLabel jl=new JLabel("File Name");
   JTextField jtf=new JTextField(20);
   jp.add(jl);
   jp.add(jtf);
   
   cp.add(jp, BorderLayout.SOUTH);
 
   JLabel jl2=new JLabel("File Author");
   JTextField jtf2=new JTextField(20);
   jp.add(jl2);
   jp.add(jtf2);

   cp.add(jp, BorderLayout.SOUTH);
   
   JLabel jl3=new JLabel("File Description");
   JTextField jtf3=new JTextField(20);
   jp.add(jl3);
   jp.add(jtf3);

   cp.add(jp, BorderLayout.SOUTH);


 minramme.setVisible(true);

}

}

 

Brukeren skal kunne skrive inn stien til en fil i tekstfeltet "File Name" og deretter kunne trykke "Open File" for å lese innholdet i filen i tekstområdet.

 

Jeg veit det er en knotete måte å gjøre det på. Kunne brukt filechooser osv., men det er nå engang slik oppgaven min er.. :-(

 

Såh, noen som kan hjelpe litt? :):thumbup:

Videoannonse
Annonse
Skrevet
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class oppgavesett_10 {
public static void main(String[] args) {
 JFrame minramme = new JFrame();
 minramme.setSize(500, 400);
 minramme.setLocation(100, 100);
 minramme.setTitle("Oppgave 10");

 // hent innholdsfortegnelse
 Container cp;
 cp = minramme.getContentPane();

 // sett inn tekstområde med scrollbar
 JTextArea jta = new JTextArea();
 cp.add(jta, BorderLayout.CENTER);
 JScrollPane jsp = new JScrollPane(jta);
 cp.add(jsp, BorderLayout.CENTER);


 // sett inn menylinjen i nord
 JMenuBar jmb = new JMenuBar();
 cp.add(jmb, BorderLayout.NORTH);

 JMenu jm_archive = new JMenu("Archive");
 jmb.add(jm_archive);
 JMenuItem jmi_archive_new = new JMenuItem("New");
 jm_archive.add(jmi_archive_new);
 JMenuItem jmi_archive_open = new JMenuItem("Open");
 jm_archive.add(jmi_archive_open);
 JMenuItem jmi_archive_close = new JMenuItem("Close");
 jm_archive.add(jmi_archive_close);
 JMenuItem jmi_archive_save = new JMenuItem("Save");
 jm_archive.add(jmi_archive_save);
 JMenuItem jmi_archive_save_as = new JMenuItem("Save as");
 jm_archive.add(jmi_archive_save_as);

 
 JMenu jm_edit = new JMenu("Edit");
 jmb.add(jm_edit);
 JMenu jm_tools = new JMenu("Tools");
 jm_tools.setMnemonic('T');
 JMenuItem jmi_tools_statistics = new JMenuItem("Statistics");
 jm_tools.add(jmi_tools_statistics);
 jmi_tools_statistics.setMnemonic('S');
 jmb.add(jm_tools);
 JMenu jm_help = new JMenu("Help");
 jmb.add(jm_help);

 //sett inn div knapper i vest
 JPanel jp_west=new JPanel();
 GridLayout gl1=new GridLayout(4,1);
 jp_west.setLayout(gl1);
 JButton jb1=new JButton("Open File");
 JButton jb2=new JButton("Show archive");
 JButton jb3=new JButton("Add file to archive");
 JButton jb4=new JButton("Remove file from archive");
 jp_west.add(jb1);
 jp_west.add(jb2);
 jp_west.add(jb3);
 jp_west.add(jb4);
 cp.add(jp_west,BorderLayout.EAST);
 JPanel jp2 = new JPanel();
 jp2.add(jp_west);
 cp.add(jp2,BorderLayout.EAST);
 
 //sett inn div tekstfelter i sør med tilhørende tekst
 JPanel jp=new JPanel();
 GridLayout gl2=new GridLayout(4,1);
 jp.setLayout(gl2);
 JLabel jl=new JLabel("File Name");
   JTextField jtf=new JTextField(20);
   jp.add(jl);
   jp.add(jtf);
   
   cp.add(jp, BorderLayout.SOUTH);
 
   JLabel jl2=new JLabel("File Author");
   JTextField jtf2=new JTextField(20);
   jp.add(jl2);
   jp.add(jtf2);

   cp.add(jp, BorderLayout.SOUTH);
   
   JLabel jl3=new JLabel("File Description");
   JTextField jtf3=new JTextField(20);
   jp.add(jl3);
   jp.add(jtf3);

   cp.add(jp, BorderLayout.SOUTH);


 minramme.setVisible(true);

}

}

 

Brukeren skal kunne skrive inn stien til en fil i tekstfeltet "File Name" og deretter kunne trykke "Open File" for å lese innholdet i filen i tekstområdet.

 

Jeg veit det er en knotete måte å gjøre det på. Kunne brukt filechooser osv., men det er nå engang slik oppgaven min er.. :-(

 

Såh, noen som kan hjelpe litt? :):thumbup:

5501234[/snapback]

 

Gjør leksene dine selv.

 

Werner

Skrevet

haha. jeg har gjort såpass nå. Det er lov å spørre om hjelp, vøtt.

 

Lærerne selv anbefaler å bruke nettet til å finne ut av ting, eller spørre andre, eller bruke deres egne løsningsforslag.

 

OK?

 

Ganske syk kommentar å få på et javaforum egentlig..? her er det vel meninga vi skal hjelpe hverandre osv med java? :hmm:

Skrevet
haha. jeg har gjort såpass nå. Det er lov å spørre om hjelp, vøtt.

 

Lærerne selv anbefaler å bruke nettet til å finne ut av ting, eller spørre andre, eller bruke deres egne løsningsforslag.

 

OK?

 

Ganske syk kommentar å få på et javaforum egentlig..? her er det vel meninga vi skal hjelpe hverandre osv med java? :hmm:

5503455[/snapback]

 

Ingen syk kommentar. Men du henviste til en oppgave, derfor mistenkte jeg deg for å ty til dette forumet som en enkel utvei istedetfor å slite litt selv.

 

Werner

Skrevet
haha. jeg har gjort såpass nå. Det er lov å spørre om hjelp, vøtt.

 

Lærerne selv anbefaler å bruke nettet til å finne ut av ting, eller spørre andre, eller bruke deres egne løsningsforslag.

 

OK?

 

Ganske syk kommentar å få på et javaforum egentlig..? her er det vel meninga vi skal hjelpe hverandre osv med java? :hmm:

5503455[/snapback]

 

Ingen syk kommentar. Men du henviste til en oppgave, derfor mistenkte jeg deg for å ty til dette forumet som en enkel utvei istedetfor å slite litt selv.

 

Werner

5503550[/snapback]

 

Så da hadde du gjort meg en tjeneste da, ved å ikke hjelpe? :) Litt merkelig synes jeg, og viser mangel på empati.

Skrevet
Du er helt på bærtur

 

Det skulle vært noelunde slik -> http://javahelp.pastebin.com/525254

5505125[/snapback]

 

 

Jeg hadde ikke engang begynt å kode for å åpne noe da, jeg skjønner ikke hvordan jeg var på bærtur.

 

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;


import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class oppgave_10_01 {



public static void main(String[] args) {
 JFrame minramme = new JFrame();
 minramme.setSize(500, 400);
 minramme.setLocation(100, 100);
 minramme.setTitle("Oppgave 10");

 // hent innholdsfortegnelse
 Container cp;
 cp = minramme.getContentPane();

 // sett inn tekstområde med scrollbar
 final JTextArea jta = new JTextArea();
 cp.add(jta, BorderLayout.CENTER);
 JScrollPane jsp = new JScrollPane(jta);
 cp.add(jsp, BorderLayout.CENTER);

 // sett inn menylinjen i nord
 JMenuBar jmb = new JMenuBar();
 cp.add(jmb, BorderLayout.NORTH);

 JMenu jm_archive = new JMenu("Archive");
 jmb.add(jm_archive);
 JMenuItem jmi_archive_new = new JMenuItem("New");
 jm_archive.add(jmi_archive_new);
 JMenuItem jmi_archive_open = new JMenuItem("Open");
 jm_archive.add(jmi_archive_open);
 JMenuItem jmi_archive_close = new JMenuItem("Close");
 jm_archive.add(jmi_archive_close);
 JMenuItem jmi_archive_save = new JMenuItem("Save");
 jm_archive.add(jmi_archive_save);
 JMenuItem jmi_archive_save_as = new JMenuItem("Save as");
 jm_archive.add(jmi_archive_save_as);

 JMenu jm_edit = new JMenu("Edit");
 jmb.add(jm_edit);
 JMenu jm_tools = new JMenu("Tools");
 jm_tools.setMnemonic('T');
 JMenuItem jmi_tools_statistics = new JMenuItem("Statistics");
 jm_tools.add(jmi_tools_statistics);
 jmi_tools_statistics.setMnemonic('S');
 jmb.add(jm_tools);
 JMenu jm_help = new JMenu("Help");
 jmb.add(jm_help);


 
 // sett inn div knapper i øst
 JPanel jp_east = new JPanel();
 GridLayout gl1 = new GridLayout(4, 1);
 jp_east.setLayout(gl1);
 JButton jb1 = new JButton("Open File");
 

 
 JButton jb2 = new JButton("Show archive");
 JButton jb3 = new JButton("Add file to archive");
 JButton jb4 = new JButton("Remove file from archive");
 jp_east.add(jb1);
 jp_east.add(jb2);
 jp_east.add(jb3);
 jp_east.add(jb4);
 cp.add(jp_east, BorderLayout.EAST);
 JPanel jp2 = new JPanel();
 jp2.add(jp_east);
 cp.add(jp2, BorderLayout.EAST);

 // sett inn div tekstfelter i sør med tilhørende tekst
 JPanel jp = new JPanel();
 GridLayout gl2 = new GridLayout(4, 1);
 jp.setLayout(gl2);
 JLabel jl = new JLabel("File Name");
 final JTextField jtf = new JTextField(20);
 
 jp.add(jl);
 jp.add(jtf);
 
 
 // jb1 trenger en lytter for å kunne reagere
 jb1.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent e){
     	
     	// inni her legges kode som skal utføres når knappen blir klikket
     	String filsti = jtf.getText();
     	FileReader filLeser;
   
   // må ha med try/catch
   try {
   	// angir hvilken fil som skal leses
   	filLeser = new FileReader(filsti);
   	
   	// oppretter et objekt som kan lese linje for linje
   	BufferedReader br = new BufferedReader(filLeser);
   	
   	// lager en variabel som kan ta i mot tekst som blir lest
   	String enLinje = br.readLine();
   	
   	// så lenge det er flere linjer å lese i tekstfilen
   	while(enLinje != null){
     
     // legger linjen som ble lest inn på tekstområdet
     jta.append(enLinje + "\n");
     
     // les en ny linje 
     enLinje = br.readLine();
   	}
   	
   } catch (Exception e1) {
   	System.out.println(e1.getMessage() );
   }
   
     	
     }
 });

 JLabel jl2 = new JLabel("File Author");
 JTextField jtf2 = new JTextField(20);
 jp.add(jl2);
 jp.add(jtf2);

 JLabel jl3 = new JLabel("File Description");
 JTextField jtf3 = new JTextField(20);
 jp.add(jl3);
 jp.add(jtf3);

 cp.add(jp, BorderLayout.SOUTH);

 minramme.setVisible(true);

}

}

denne funker

Skrevet
Ehm. Det er da vel strengt tatt unødvendig å paste heeeeele kildekoden? Det holder med de bitene du trenger hjelp til. Blir veldig vanskelig å holde oversikten.

 

-C-

5521297[/snapback]

 

pastebin.com :thumbup:

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...