1. Užduotis Turime gyventojų sarašą: pavardė, vardas, adresas, gimimo metai. Reikia sudaryti nurodyto amžiaus intervalo gyventojų sarašą. Sarašą sutvarkyti alfabeto tvarka. Išvesti lenteles: duomenų ir skaičiavimų rezutatų. 2. Pavyzdys Vartotojo ivestos intervalo reiksmes: Intevalo pradzia 20. Intervalo pabaiga 40. Pradiniai duomenys duomenu faile Duomenys.dat Minelga Jonas Sodu-4 1987 Kazaitis Kazys Vasaros-5 1970 Simaityte Simona Vilniaus-32 1990 Antanavicius Antanas Donelaicio-12 1968 Vytautaitis Vytautas Medelyno-1 1987 Kotrynaite Kotryna Tuju-9 1998 Tomaitis Tomas Tuju-11 1964 Arnoldaitis Arnoldas Gelezgaliu-12 1957 Vladaitis Vladas Kestucio-18 1969 Galutiniai duomenys rezultatu faile Rezultatai.dat --------------------------------------- Pradiniai duomenys --------------------------------------- Minelga Jonas Sodu-4 1987 Kazaitis Kazys Vasaros-5 1970 Simaityte Simona Vilniaus-32 1990 Antanavicius Antanas Donelaicio-12 1968 Vytautaitis Vytautas Medelyno-1 1987 Kotrynaite Kotryna Tuju-9 1998 Tomaitis Tomas Tuju-11 1964 Arnoldaitis Arnoldas Gelezgaliu-12 1957 Vladaitis Vladas Kestucio-18 1969 --------------------------------------- --------------------------------------- Galutiniai duomenys --------------------------------------- Antanavicius Antanas Donelaicio-12 1968 Kazaitis Kazys Vasaros-5 1970 Minelga Jonas Sodu-4 1987 Vladaitis Vladas Kestucio-18 1969 Vytautaitis Vytautas Medelyno-1 1987 --------------------------------------- 3. Nurodymai kaip paleisti Windows vartotojams: Spaudžiame Start mygtuką ir pasirenkame Run. Ten irašome cmd ir spaudžiame Enter. Atsidariusiame lange rašome cd ir visa kelią iki direktorijos kurioje yra programos failai. Spaudžiame Enter. Tada rašome visa kelią iki javac.exe failo ir atskyre tarpeliu parašome kompiliuojamo failo varda (šiuo atveju Trecias.java). Kai programa sukompiliuojama rašome java ir programos vardą (šiuo atveju: java Trecias). Linux vartotojams: Atsidarome terminalą ir rašome cd bei visa kelią iki direktorijos kurioje yra programos failai. Tada rašome javac ir kompiliuojamo failo vardą (šiuo atveju: javac Trecias.java). Kai programa sukompiliuojama rašome java ir programos vardą (šiuo atveju: java Trecias). 4. Programos tekstas import java.awt.*; import java.awt.event.*; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JMenuBar; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JScrollPane; import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JTextField; import java.util.*; import java.io.*; import java.io.File; import javax.swing.*; //--------------------------------------------------------------------- public class Trecias implements ActionListener{ JTextArea output; JScrollPane scrollPane; JTextField in1, in2; JButton b1; int reiksme1, reiksme2, mygtukas = 0; Metodai M = new Metodai(); //----------------------------------------------------------------- //Pagrindinis metodas. public static void main(String[] args) { //Rodyti GUI javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { sukurtiMeniu(); } }); } //----------------------------------------------------------------- private static void sukurtiMeniu() { //Sukuriamas langas. Nustatoma jo antraste. JFrame frame = new JFrame("Trecias laboratorinis darbas"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Create and set up the content pane. Trecias demo = new Trecias(); frame.setJMenuBar(demo.createMenuBar()); frame.setContentPane(demo.createContentPane()); //Parodomas langas frame.setSize(400, 350); frame.setVisible(true); } //----------------------------------------------------------------- public JMenuBar createMenuBar() { JMenuBar menuBar; JMenu menu; JMenuItem menuItem; //Sukuriamas meniu. menuBar = new JMenuBar(); //Sukuriama pirma meniu skiltis. menu = new JMenu("Programa"); menu.setMnemonic(KeyEvent.VK_A); menuBar.add(menu); menuItem = new JMenuItem("Uzdaryti",KeyEvent.VK_T); menu.add(menuItem); menuItem.addActionListener(this); //Antra meniu skiltis menu = new JMenu("Failai"); menu.setMnemonic(KeyEvent.VK_N); menuBar.add(menu); menuItem = new JMenuItem("Pasirinkti duomenu faila",KeyEvent.VK_T); menu.add(menuItem); menuItem.addActionListener(this); //Padaromas skirtukas. menu.addSeparator(); menuItem = new JMenuItem("Pasirinkti rezultatu faila",KeyEvent.VK_T); menu.add(menuItem); menuItem.addActionListener(this); //Trecia meniu skiltis menu = new JMenu("Pagalba"); menu.setMnemonic(KeyEvent.VK_N); menuBar.add(menu); menuItem = new JMenuItem("Apie programa...",KeyEvent.VK_T); menu.add(menuItem); menuItem.addActionListener(this); return menuBar; } //----------------------------------------------------------------- public Container createContentPane() { //kuriamas konteineris. JPanel contentPane = new JPanel(new FlowLayout()); contentPane.setOpaque(true); //pirma antraste JLabel tekstas1 = new JLabel("Amziaus intervalo pradzia:"); contentPane.add(tekstas1, BorderLayout.WEST); //pirmas ivedimo laukas in1 = new JTextField(15); contentPane.add(in1, BorderLayout.EAST); in1.addActionListener(new ivedimasLauke()); //antra antraste JLabel tekstas2 = new JLabel("Amziaus intervalo pabaiga:"); contentPane.add(tekstas2, BorderLayout.WEST); //antras ivedimo laukas in2 = new JTextField(15); contentPane.add(in2, BorderLayout.EAST); in2.addActionListener(new ivedimasLauke()); //Mugtukas b1 = new JButton("Vykdyti"); contentPane.add(b1, BorderLayout.CENTER); MygtukoPaspaudimas paspaudimas = new MygtukoPaspaudimas(); b1.addActionListener(paspaudimas); b1.setEnabled(false); //teksto laukas output = new JTextArea(15, 35); output.setEditable(false); scrollPane = new JScrollPane(output); contentPane.add(scrollPane, BorderLayout.CENTER); return contentPane; } //----------------------------------------------------------------- public void actionPerformed(ActionEvent e){ String a; JMenuItem source = (JMenuItem)(e.getSource()); a = source.getText(); if (a == "Uzdaryti"){ System.exit(0); } if (a == "Pasirinkti duomenu faila"){ M.atidarymoDialogas(); mygtukas = mygtukas + 1; if (mygtukas >= 2){ b1.setEnabled(true); } } if (a == "Pasirinkti rezultatu faila"){ M.saugojimoDialogas(); mygtukas = mygtukas + 1; if (mygtukas >= 2){ b1.setEnabled(true); } } if (a == "Apie programa..."){ PapildomasLangas P = new PapildomasLangas(); P.pagrindinis(); } } //----------------------------------------------------------------- //----------------------------------------------------------------- class ivedimasLauke implements ActionListener{ public void actionPerformed(ActionEvent ae){ try { veiksmas(); } catch (NumberFormatException gh){ System.out.println(gh); System.out.println("Klaida"); } catch (Exception ef){ System.out.println(ef); System.out.println("Klaida"); } } public void veiksmas(){ try { reiksme1 = Integer.parseInt(in1.getText()); reiksme2 = Integer.parseInt(in2.getText()); } catch (NumberFormatException gh){ reiksme1 = 0; reiksme2 = 100; JOptionPane.showMessageDialog(null, "Neivedete amziaus intervalo reiksmiu / reiksmes. Bus rodomi visi asmenys.", "Klaida", JOptionPane.ERROR_MESSAGE); } } } //----------------------------------------------------------------- //----------------------------------------------------------------- public int duotiPirmaTeksta(){ int tekstas1 = 0; System.out.println(in1.getText()); tekstas1 = Integer.parseInt(in1.getText()); return tekstas1; } //----------------------------------------------------------------- class MygtukoPaspaudimas implements ActionListener{ public void actionPerformed(ActionEvent e){ try { ivedimasLauke in = new ivedimasLauke(); in.veiksmas(); M.vykdymas(reiksme1, reiksme2, output); }catch (Exception ee){ System.out.println("Klaida:"); System.out.println(ee); } } //----------------------------------------------------------------- } } //--------------------------------------------------------------------- //--------------------------------------------------------------------- class Metodai { private File duomenys, rezultatai; private ArrayList masyvas; private ArrayList atrinktas; //----------------------------------------------------------------- public void vykdymas(int m1, int m2, JTextArea tekstasLange){ try{ BufferedReader skaito = new BufferedReader(new FileReader(duomenys)); skaitytiIsFailo(skaito); skaito.close(); atrinkimas(m1, m2); rikiavimas(); rasytiIFaila(); isvedimasEkrane(tekstasLange); }catch (IOException e){ System.out.println("Klaida"); System.exit(0); } } //----------------------------------------------------------------- //Atidaromas duomenu failo pasirinkimo dialogas public void atidarymoDialogas() { try { JFileChooser fc = new JFileChooser(new File(".")); fc.setApproveButtonText("Skaityti"); int rez = fc.showOpenDialog(null); if (rez == JFileChooser.APPROVE_OPTION){ File f = fc.getSelectedFile(); duomenys = f; } } catch (Exception sit) { System.exit(0); } } //----------------------------------------------------------------- //Atidaromas rezultatu failo pasirinkimo dialogas public void saugojimoDialogas() { try { JFileChooser fc = new JFileChooser(new File(".")); fc.setDialogTitle("Pasirinkite rezultatu faila"); fc.setApproveButtonText("Rasyti"); int rez = fc.showSaveDialog(null); if (rez == JFileChooser.APPROVE_OPTION){ File g = fc.getSelectedFile(); rezultatai = g; } } catch (Exception sit) { System.out.println("klaida"); System.out.println(sit); } } //----------------------------------------------------------------- public void skaitytiIsFailo(BufferedReader x){ masyvas = new ArrayList(); String eilute, pav, vard, adr; int gm; while (true){ try { if ((eilute = x.readLine()) == null){ break; } StringTokenizer st = new StringTokenizer (eilute); if (st.hasMoreTokens()){ pav = st.nextToken(); if (st.hasMoreTokens()){ vard = st.nextToken(); if (st.hasMoreTokens()){ adr = st.nextToken(); if (st.hasMoreTokens()){ gm = Integer.parseInt(st.nextToken()); Irasas I = new Irasas(); I.keistiPavarde(pav); I.keistiVarda(vard); I.keistiAdresa(adr); I.keistiMetus(gm); masyvas.add(I); } else{ System.out.println("Nera gimimo metu"); JOptionPane.showMessageDialog(null, "Nera gimimo metu", "Klaida", JOptionPane.ERROR_MESSAGE); continue; } } else { System.out.println("Nera adreso"); JOptionPane.showMessageDialog(null, "Nera adreso", "Klaida", JOptionPane.ERROR_MESSAGE); continue; } } else { System.out.println("Nera vardo"); JOptionPane.showMessageDialog(null, "Nera vardo", "Klaida", JOptionPane.ERROR_MESSAGE); continue; } } else { System.out.println("Nera pavardes"); JOptionPane.showMessageDialog(null, "Nera pavardes", "Klaida", JOptionPane.ERROR_MESSAGE); continue; } } catch (NumberFormatException z){ System.out.println("Blogas skaicius. Eilute bus praleista."); JOptionPane.showMessageDialog(null, "Eilute bus praleista", "Klaida", JOptionPane.ERROR_MESSAGE); continue; } catch (FileNotFoundException f){ System.out.println("Nerastas failas"); JOptionPane.showMessageDialog(null, "Nerastas failas", "Klaida", JOptionPane.ERROR_MESSAGE); break; } catch (IOException e){ System.out.println("Skaitymo klaida"); JOptionPane.showMessageDialog(null, "Skaitymo klaida", "Klaida", JOptionPane.ERROR_MESSAGE); break; } } } //----------------------------------------------------------------- public void rasytiIFaila() throws IOException{ PrintWriter sp = null; try { sp = new PrintWriter(new FileWriter(rezultatai)); sp.println("---------------------------------------"); sp.println("Pradiniai duomenys"); sp.println("---------------------------------------"); Iterator it = masyvas.iterator(); while (it.hasNext()){ Irasas temp = (Irasas)it.next(); sp.println(temp.gautiPavarde()+" "+temp.gautiVarda()+" "+temp.gautiAdresa()+" "+temp.gautiMetus()); } sp.println("---------------------------------------"); sp.println(""); sp.println("---------------------------------------"); sp.println("Galutiniai duomenys"); sp.println("---------------------------------------"); Iterator it2 = atrinktas.iterator(); while (it2.hasNext()){ Irasas tmp = (Irasas)it2.next(); sp.println(tmp.gautiPavarde()+" "+tmp.gautiVarda()+" "+tmp.gautiAdresa()+" "+tmp.gautiMetus()); } sp.println("---------------------------------------"); sp.close(); }catch (IOException e) { System.out.println("Klaida atidarant rezultatu faila"); System.out.println(e); System.exit(0); }catch (Exception f){ System.out.println("Klaida: tuscias sarasas"); System.exit(0); } sp.close(); } //----------------------------------------------------------------- public void atrinkimas(int x1, int x2){ int am1, am2, i; int gm; am1 = 2007-x2; am2 = 2007-x1; atrinktas = new ArrayList(); for (i = 0; i = am1){ if (gm 0){ Irasas laikinas = new Irasas(); laikinas.keistiPavarde(pirmas.gautiPavarde()); laikinas.keistiVarda(pirmas.gautiVarda()); laikinas.keistiAdresa(pirmas.gautiAdresa()); laikinas.keistiMetus(pirmas.gautiMetus()); pirmas.keistiPavarde(antras.gautiPavarde()); pirmas.keistiVarda(antras.gautiVarda()); pirmas.keistiAdresa(antras.gautiAdresa()); pirmas.keistiMetus(antras.gautiMetus()); antras.keistiPavarde(laikinas.gautiPavarde()); antras.keistiVarda(laikinas.gautiVarda()); antras.keistiAdresa(laikinas.gautiAdresa()); antras.keistiMetus(laikinas.gautiMetus()); } } } } //----------------------------------------------------------------- public void isvedimasEkrane(JTextArea output) throws IOException{ String eilute; BufferedReader sk = new BufferedReader(new FileReader(rezultatai)); output.setFont(new Font("Courier new", Font.ITALIC, 12)); output.setText(""); while (true){ try { if ((eilute = sk.readLine()) == null){ break; } output.append(eilute + "\n"); }catch (Exception e){ System.out.println("Klaida"); System.out.println(e); System.exit(0); } } sk.close(); } //----------------------------------------------------------------- } //--------------------------------------------------------------------- //--------------------------------------------------------------------- class Irasas { private String vardas; //Asmens vardas private String pavarde; //Asmens pavarde private String adresas; //Asmens adresas private int gmetai; //Asmens gimimo metai //----------------------------------------------------------------- //Metodo metu klases kintamajam vardas priskiriama per parametrus //gauta reiksme. public void keistiVarda(String v){ this.vardas = v; } //----------------------------------------------------------------- //Metodo metu klases kintamajam pavarde priskiriama per parametrus //gauta reiksme. public void keistiPavarde(String p){ this.pavarde = p; } //----------------------------------------------------------------- //Metodo metu klases kintamajam adresas priskiriama per parametrus //gauta reiksme. public void keistiAdresa(String a){ this.adresas = a; } //----------------------------------------------------------------- //Metodo metu klases kintamajam gmetai priskiriama per parametrus //gauta reiksme. public void keistiMetus(int m){ this.gmetai = m; } //----------------------------------------------------------------- //Metodo metu grazinama kintamojo vardas reiksme. public String gautiVarda(){ return vardas; } //----------------------------------------------------------------- //Metodo metu grazinama kintamojo pavarde reiksme. public String gautiPavarde(){ return pavarde; } //----------------------------------------------------------------- //Metodo metu grazinama kintamojo adresas reiksme. public String gautiAdresa(){ return adresas; } //----------------------------------------------------------------- //Metodo metu grazinama kintamojo gmetai reiksme. public int gautiMetus(){ return gmetai; } } //--------------------------------------------------------------------- //--------------------------------------------------------------------- class PapildomasLangas implements ActionListener{ //Pagrindinis metodas private static JFrame frame; public void pagrindinis() { //Rodyti GUI javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { sukurtiLanga(); } }); } //----------------------------------------------------------------- private static void sukurtiLanga() { //Sukuriamas langas. Nustatoma jo antraste. frame = new JFrame("Apie programa..."); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Create and set up the content pane. PapildomasLangas demo = new PapildomasLangas(); frame.setContentPane(demo.createContentPane()); //Parodomas langas frame.setSize(200, 100); frame.setVisible(true); } //----------------------------------------------------------------- public Container createContentPane() { //kuriamas konteineris. JPanel contentPane = new JPanel(new FlowLayout()); contentPane.setOpaque(true); //pirma antraste JLabel tekstas1 = new JLabel("Autorius: Jonas Minelga"); contentPane.add(tekstas1, BorderLayout.WEST); //antra antraste JLabel tekstas2 = new JLabel("Grupe: IF 6/17"); contentPane.add(tekstas2, BorderLayout.WEST); //Mugtukas JButton b1 = new JButton("Uzdaryti"); contentPane.add(b1, BorderLayout.CENTER); MygtukoPaspaudimas paspaudimas = new MygtukoPaspaudimas(); b1.addActionListener(paspaudimas); return contentPane; } //----------------------------------------------------------------- public void actionPerformed(ActionEvent e){ } //----------------------------------------------------------------- class MygtukoPaspaudimas implements ActionListener{ public void actionPerformed(ActionEvent e){ frame.setVisible(false); } //----------------------------------------------------------------- } } //---------------------------------------------------------------------
Šį darbą sudaro 1576 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Panašūs darbai
Kiti darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!