Forum » Programiranje » Kako implementiramo nalogo s pomočjo Swing komponent?
Kako implementiramo nalogo s pomočjo Swing komponent?
rsatur ::
/*Napišite uporabniški vmesnik za prikaz tekstovnih datotek. Ko v polje (edit)
vpišemo ime datoteke in pritisnemo gumb "Prikaži" se vsebina datoteke
prikaže v tekstovnem oknu (TextArea).
Dodajte gumb "Zamenjaj" in polja, v prvega vpišemo tekst,
ki ga iščemo (zamenjat), v drugega pa tekst, ki ga bo nadomestil.
Ko pritisnemo gumb se zamenjajo v TextArea vsi znaki oz tekst z željenim tekstom.
Nalogo implementirajte s pomočjo swing komponent!
*/
import java.awt.*;
import java.awt.event.*;
import java.io.*;
class text extends Frame implements ActionListener,WindowListener
{
TextArea area; // area textbox
TextField zamenjava; // zamenjava niz s katerim bomo zamenjali isklani niz
TextField vnos;
TextField iskanje; // iskalni niz katerega bomo iskali
public text()
{
super("Test AWT ActionListener in WindowListener");
setLayout(new BorderLayout()); //vsebnik razdeli na stiri robove
//zgornja vrstic
Panel p=new Panel();//gradnike razdelimo od leve proti desni(tekoce razvrscanje)
p.setLayout(new GridLayout(1,3)); //razdelimo vsebnik na mrezo
add(p);
setBounds(0,0,500,500);
Label Napis = new Label ("Vpišite ime Datoteke: ");
p.add(Napis); //dodamo besedilo
// dodamo vnosno polje
vnos = new TextField();
p.add(vnos);
//dodamo gumb gumb1
Button gumb1=new Button("Prikazi vsebino");
gumb1.addActionListener(this); //posluša dogodek pritisk na gumb
p.add(gumb1); // dodamo gumb v panel
add("North", p); //vsebnik doda v okno
// dodamo Area text
area=new TextArea();
add("Center", area);
// spopdnja vrstica
Panel a=new Panel();
a.setLayout(new GridLayout(1,3));
a.setBounds(0,0,500,500);
// dodamo labelo
a.add(new Label("Vpisano besedilo: "));
// dodaj text box iskalni niz
iskanje = new TextField();
zamenjava = new TextField();
a.add(iskanje);
// dodaj labelo
a.add(new Label("Zamenjaj z: "));
// dodaj text box zamenjava
//TextField zamenjava = new TextField();
a.add(zamenjava);
Button gumb2 = new Button("Zamenjaj");
gumb2.addActionListener(this); //poslušamo pritisk na gumb
a.add(gumb2);
add("South", a); //vsebnik doda v okno
addWindowListener(this); //izhod iz programa
}
//implementiran vmesnik WindowListener
public void windowActivated(WindowEvent e)
{}
public void windowClosed(WindowEvent e)
{}
public void windowClosing(WindowEvent e) {
System.exit(0);
}
public void windowDeactivated(WindowEvent e)
{}
public void windowDeiconified(WindowEvent e)
{}
public void windowIconified(WindowEvent e)
{}
public void windowOpened(WindowEvent e)
{}
public void Prikazi(String ime)
{ // metoda prebere datoteko in jo shrani v text area
// VHOD :ime datoteke
// IZHOD: vsebina datoteke prepisemo v Text area
String tmp = new String("");
try
{
FileInputStream izvor = new FileInputStream(ime);
int buff;
while((buff = izvor.read()) != -1)
//vhod:preberemo dat. v vmesno sprem.buff
//IZHOD:zapisemo vsebino v text area(tmp)
{
tmp = tmp + (char) buff;
}
izvor.close();
}
catch (FileNotFoundException e)
{
area.append("Datoteka ne obstaja!");
}
catch (IOException e)
{
System.out.println("Napaka pri branju!");
}
area.append(tmp);
}
public void zamenji(String iskanje,String zamenjava)
//VHOD:iskano besedilo
//IZHOD:zamenjalno besedilo
{
String a=new String(); //zacasna premenljivka a
String b = new String();
b = area.getText(); //v pomozno spr.b shranimo text,ki je v text area
//zamenjamo besede ter shranimo v a
a = b.replaceAll(iskanje,zamenjava);// zamenjamo stringe
area.setText(a); //prikazemo besedilo
}
//implementiran vmesnik ActionListener
public void actionPerformed(ActionEvent e)
//sprozi se ob vsakem dogodku
//VHOD:ime datoteke
//IZHOD:prikazemo vsebino datoteke
//
{
String gumb=e.getActionCommand();
if (gumb.equals("Prikazi vsebino"))
{
area.setText(" ");
Prikazi(vnos.getText()); //klicemo f-jo prikazi
}
else
if (gumb.equals("Zamenjaj"))
//klic f-je
zamenji(iskanje.getText(),zamenjava.getText());
}
public static void main(String args[])
{
text t = new text();
t.setVisible(true);
}
}
vpišemo ime datoteke in pritisnemo gumb "Prikaži" se vsebina datoteke
prikaže v tekstovnem oknu (TextArea).
Dodajte gumb "Zamenjaj" in polja, v prvega vpišemo tekst,
ki ga iščemo (zamenjat), v drugega pa tekst, ki ga bo nadomestil.
Ko pritisnemo gumb se zamenjajo v TextArea vsi znaki oz tekst z željenim tekstom.
Nalogo implementirajte s pomočjo swing komponent!
*/
import java.awt.*;
import java.awt.event.*;
import java.io.*;
class text extends Frame implements ActionListener,WindowListener
{
TextArea area; // area textbox
TextField zamenjava; // zamenjava niz s katerim bomo zamenjali isklani niz
TextField vnos;
TextField iskanje; // iskalni niz katerega bomo iskali
public text()
{
super("Test AWT ActionListener in WindowListener");
setLayout(new BorderLayout()); //vsebnik razdeli na stiri robove
//zgornja vrstic
Panel p=new Panel();//gradnike razdelimo od leve proti desni(tekoce razvrscanje)
p.setLayout(new GridLayout(1,3)); //razdelimo vsebnik na mrezo
add(p);
setBounds(0,0,500,500);
Label Napis = new Label ("Vpišite ime Datoteke: ");
p.add(Napis); //dodamo besedilo
// dodamo vnosno polje
vnos = new TextField();
p.add(vnos);
//dodamo gumb gumb1
Button gumb1=new Button("Prikazi vsebino");
gumb1.addActionListener(this); //posluša dogodek pritisk na gumb
p.add(gumb1); // dodamo gumb v panel
add("North", p); //vsebnik doda v okno
// dodamo Area text
area=new TextArea();
add("Center", area);
// spopdnja vrstica
Panel a=new Panel();
a.setLayout(new GridLayout(1,3));
a.setBounds(0,0,500,500);
// dodamo labelo
a.add(new Label("Vpisano besedilo: "));
// dodaj text box iskalni niz
iskanje = new TextField();
zamenjava = new TextField();
a.add(iskanje);
// dodaj labelo
a.add(new Label("Zamenjaj z: "));
// dodaj text box zamenjava
//TextField zamenjava = new TextField();
a.add(zamenjava);
Button gumb2 = new Button("Zamenjaj");
gumb2.addActionListener(this); //poslušamo pritisk na gumb
a.add(gumb2);
add("South", a); //vsebnik doda v okno
addWindowListener(this); //izhod iz programa
}
//implementiran vmesnik WindowListener
public void windowActivated(WindowEvent e)
{}
public void windowClosed(WindowEvent e)
{}
public void windowClosing(WindowEvent e) {
System.exit(0);
}
public void windowDeactivated(WindowEvent e)
{}
public void windowDeiconified(WindowEvent e)
{}
public void windowIconified(WindowEvent e)
{}
public void windowOpened(WindowEvent e)
{}
public void Prikazi(String ime)
{ // metoda prebere datoteko in jo shrani v text area
// VHOD :ime datoteke
// IZHOD: vsebina datoteke prepisemo v Text area
String tmp = new String("");
try
{
FileInputStream izvor = new FileInputStream(ime);
int buff;
while((buff = izvor.read()) != -1)
//vhod:preberemo dat. v vmesno sprem.buff
//IZHOD:zapisemo vsebino v text area(tmp)
{
tmp = tmp + (char) buff;
}
izvor.close();
}
catch (FileNotFoundException e)
{
area.append("Datoteka ne obstaja!");
}
catch (IOException e)
{
System.out.println("Napaka pri branju!");
}
area.append(tmp);
}
public void zamenji(String iskanje,String zamenjava)
//VHOD:iskano besedilo
//IZHOD:zamenjalno besedilo
{
String a=new String(); //zacasna premenljivka a
String b = new String();
b = area.getText(); //v pomozno spr.b shranimo text,ki je v text area
//zamenjamo besede ter shranimo v a
a = b.replaceAll(iskanje,zamenjava);// zamenjamo stringe
area.setText(a); //prikazemo besedilo
}
//implementiran vmesnik ActionListener
public void actionPerformed(ActionEvent e)
//sprozi se ob vsakem dogodku
//VHOD:ime datoteke
//IZHOD:prikazemo vsebino datoteke
//
{
String gumb=e.getActionCommand();
if (gumb.equals("Prikazi vsebino"))
{
area.setText(" ");
Prikazi(vnos.getText()); //klicemo f-jo prikazi
}
else
if (gumb.equals("Zamenjaj"))
//klic f-je
zamenji(iskanje.getText(),zamenjava.getText());
}
public static void main(String args[])
{
text t = new text();
t.setVisible(true);
}
}
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [java] naloge za vajoOddelek: Programiranje | 1364 (1050) | Yacked2 |
» | Puzzle 15 kodaOddelek: Programiranje | 1252 (1125) | Serial |
» | Želvica Logo [Java]Oddelek: Programiranje | 1827 (1322) | medobear |
» | JAVA kako se premikati v Card layoutuOddelek: Programiranje | 1235 (1143) | matjazx |
» | [Java] Tezave s stringomOddelek: Programiranje | 1630 (1569) | Sergio |