Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import javax.swing.border.*;
- import java.awt.*;
- import java.awt.event.*;
- import java.util.*;
- public class CarsFrame extends JFrame implements ActionListener {
- private JPanel p1, p2;
- private JLabel l1, l2;
- private JTextField field1, field2;
- private JTextArea area;
- private JScrollPane scroll;
- private JButton add, clear;
- private ArrayList<Car> car;
- private JButton list;
- public CarsFrame() {
- super("Автомобили");
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- Container container = this.getContentPane();
- p1 = new JPanel();
- p1.setLayout(new GridLayout(2,2));
- p1.setBorder(new TitledBorder(new EtchedBorder(), "Автомобил"));
- l1 = new JLabel("Име на модел");
- p1.add(l1);
- field1 = new JTextField(10);
- field1.addActionListener(this);
- p1.add(field1);
- l2 = new JLabel("Максимална скорост");
- p1.add(l2);
- field2 = new JTextField(10);
- p1.add(field2);
- container.add(p1, BorderLayout.PAGE_START);
- area = new JTextArea(5, 10);
- scroll = new JScrollPane(area,
- JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
- JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
- container.add(scroll, BorderLayout.CENTER);
- p2 = new JPanel();
- add = new JButton("Добави");
- add.addActionListener(this);
- p2.add(add);
- clear = new JButton("Изчисти");
- clear.addActionListener(this);
- p2.add(clear);
- list = new JButton("Списък");
- list.addActionListener(this);
- p2.add(list);
- container.add(p2, BorderLayout.PAGE_END);
- car = new ArrayList<Car>();
- this.setSize(300, 250);
- this.setVisible(true);
- }
- public void actionPerformed(ActionEvent e) {
- Object source = e.getSource();
- if (source == add) {
- try {
- Car newCar = new Car(field1.getText(), Double.parseDouble(field2.getText()));
- car.add(newCar);
- area.setText("");
- area.append("Добавен автомобил\n"+ newCar.toString()+"\n");
- }
- catch(NumberFormatException ex) {
- area.setText("");
- area.append("Грешка при въвеждане на данните!\n");
- }
- }
- else if(source == clear) {
- field1.setText("");
- field2.setText("");
- area.setText("");
- }
- else if(source == field1) {
- String searchModel = field1.getText();
- boolean flag = false;
- area.setText("");
- area.append("Данни за "+ searchModel+"\n");
- for(Car c: car)
- if(c.getModel().equals(searchModel)) {
- flag = true;
- area.append(c.toString() + "\n");
- }
- if(!flag){
- area.setText("");
- area.append("Липсват данни за "+ searchModel+"\n");
- }
- else if(source == list) {
- area.setText("");
- area.append("Списък на автомобили\n");
- for(Car c: car)
- area.append(c.toString() + "\n");
- }
- }
- }
- public static void main(String[] args) {
- SwingUtilities.invokeLater(new Runnable() {
- public void run() {
- new CarsFrame();
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement