java
witam kto potrafi przerobić poniszy progran z wykorzystaniem Arraylist lub Linkedlist. Dzięki z góry
import javax.swing.*;
import java.util.*;
import java.io.*;
import java.lang.*;
import java.awt.event.*;
class Zamykanie_Aplikacji extends WindowAdapter
{ public void windowClosing (WindowEvent e)
{ System.exit(0); }
}
class Dane
{ String opinia1,opinia2,opinia3;
Dane()
{ opinia1=opinia2=opinia3=null;}
}
public class Prosta_Aplikacja3 extends JFrame implements ActionListener
{ ImageIcon o1=new ImageIcon ("comp.blue.gif");
JButton weopinia1 = new JButton ("Obsluga komputera", o1); //obiekty-przyciski
JButton weopinia2 = new JButton("Jezyk angielski"); //typu JRadioButton
JButton weopinia3 = new JButton("Jezyk niemiecki"); // do wprowadzania danych
JTextField wyopinia1=new JTextField(30); //obiekty do wyswietlania danych
JTextField wyopinia2=new JTextField(30); // na ekranie typu JTextField
JTextField wyopinia3=new JTextField(30);
Dane dana = new Dane(); //obiekt do zapamietania danych wprowadzonych
Etykiety
JLabel
Pola
tekstowe
JTextField
Przycisk typu
JButton
po nacisnieciu
Przyciski
typu JButton
Autor: Zofia Kruczkiewicz, Programowanie w Internecie, wykład 7
public Prosta_Aplikacja3()
{ super("Ramka 3");
setSize(450,160);
JPanel panel=new JPanel();
weopinia1.addActionListener(this); //this-obiekt monitorujacy zdarzenie typu Action
weopinia2.addActionListener(this); //obiekty do wprowadzania danych
weopinia3.addActionListener(this); // typu JRadioButton odbieraja zdarzenia
panel.add(weopinia1); //wstawianie obiektów typu JRadioButton
panel.add(weopinia2); //do kontenera
panel.add(weopinia3);
//tworzenie etykiety dla pola tekstowego
JLabel eopinia1= new JLabel(" Opinia 1",SwingConstants.RIGHT);
panel.add(eopinia1); //wstawianie etykiety i
panel.add(wyopinia1); //pola tekstowego do wyswietlania do kontenera
JLabel eopinia2= new JLabel(" Opinia 2",SwingConstants.RIGHT);
panel.add(eopinia2);
panel.add(wyopinia2);
JLabel eopinia3= new JLabel(" Opinia 3",SwingConstants.RIGHT);
panel.add(eopinia3);
panel.add(wyopinia3);
Zamykanie_Aplikacji wyjscie = new Zamykanie_Aplikacji();
addWindowListener(wyjscie);
setContentPane(panel);
}
public void actionPerformed (ActionEvent evt) //metoda obsługujaca zdarzenie Action
{ Object zrodlo = evt.getSource();
if (zrodlo==weopinia1) //jesli nacisnieto przycisk ”Obsługa komputera”
dana.opinia1= new String("Znajomosc obslugi komputera");
else if (zrodlo==weopinia2) //jesli nacisnieto przycisk ”Jezyk angielski”
dana.opinia2= new String("Znajomosc jezyka angielskiego");
else if (zrodlo==weopinia3) //jesli nacisnieto przycisk ”Jezyk niemiecki”
dana.opinia3= new String("Znajomosc jezyka niemieckiego");
wyopinia1.setText(dana.opinia1); //przekazanie tekstu zwiazanego z nacisnietymi klawiszami
wyopinia2.setText(dana.opinia2); // do składników tekstowych JTextField,
wyopinia3.setText(dana.opinia3); // które zastosowano do wyswietlenia tekstu
repaint(); }
public static void main(String[] arg) throws Exception
{ Prosta_Aplikacja3 pr= new Prosta_Aplikacja3();
pr.show(); } //wyswietlenie okna
}