Stoltenberg Skrevet 26. januar 2006 Skrevet 26. januar 2006 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?
___ Skrevet 26. januar 2006 Skrevet 26. januar 2006 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? 5501234[/snapback] Gjør leksene dine selv. Werner
Stoltenberg Skrevet 26. januar 2006 Forfatter Skrevet 26. januar 2006 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?
___ Skrevet 26. januar 2006 Skrevet 26. januar 2006 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? 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
Stoltenberg Skrevet 26. januar 2006 Forfatter Skrevet 26. januar 2006 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? 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.
AssKicR Skrevet 27. januar 2006 Skrevet 27. januar 2006 (endret) Du er helt på bærtur Det skulle vært noelunde slik -> http://javahelp.pastebin.com/525254 Endret 27. januar 2006 av AssKicR
Stoltenberg Skrevet 27. januar 2006 Forfatter Skrevet 27. januar 2006 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
AssKicR Skrevet 28. januar 2006 Skrevet 28. januar 2006 denne funker 5505764[/snapback] men den ser veeeldig rotete ut
Wattengård Skrevet 30. januar 2006 Skrevet 30. januar 2006 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-
AssKicR Skrevet 31. januar 2006 Skrevet 31. januar 2006 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå