Advertisement
Guest User

Pik

a guest
Dec 14th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. import javax.swing.*;
  2. import javax.swing.border.*;
  3. import java.awt.*;
  4. import java.awt.event.*;
  5. import java.util.*;
  6. public class CarsFrame extends JFrame implements ActionListener {
  7.  
  8. private JPanel p1, p2;
  9. private JLabel l1, l2;
  10. private JTextField field1, field2;
  11. private JTextArea area;
  12. private JScrollPane scroll;
  13. private JButton add, clear;
  14. private ArrayList<Car> car;
  15. private JButton list;
  16.  
  17. public CarsFrame() {
  18. super("Автомобили");
  19. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  20. Container container = this.getContentPane();
  21. p1 = new JPanel();
  22. p1.setLayout(new GridLayout(2,2));
  23. p1.setBorder(new TitledBorder(new EtchedBorder(), "Автомобил"));
  24. l1 = new JLabel("Име на модел");
  25. p1.add(l1);
  26. field1 = new JTextField(10);
  27. field1.addActionListener(this);
  28. p1.add(field1);
  29. l2 = new JLabel("Максимална скорост");
  30. p1.add(l2);
  31. field2 = new JTextField(10);
  32. p1.add(field2);
  33. container.add(p1, BorderLayout.PAGE_START);
  34. area = new JTextArea(5, 10);
  35. scroll = new JScrollPane(area,
  36. JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
  37. JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
  38. container.add(scroll, BorderLayout.CENTER);
  39. p2 = new JPanel();
  40. add = new JButton("Добави");
  41. add.addActionListener(this);
  42. p2.add(add);
  43. clear = new JButton("Изчисти");
  44. clear.addActionListener(this);
  45. p2.add(clear);
  46. list = new JButton("Списък");
  47. list.addActionListener(this);
  48. p2.add(list);
  49. container.add(p2, BorderLayout.PAGE_END);
  50. car = new ArrayList<Car>();
  51. this.setSize(300, 250);
  52. this.setVisible(true);
  53. }
  54.  
  55. public void actionPerformed(ActionEvent e) {
  56. Object source = e.getSource();
  57. if (source == add) {
  58. try {
  59. Car newCar = new Car(field1.getText(), Double.parseDouble(field2.getText()));
  60. car.add(newCar);
  61. area.setText("");
  62. area.append("Добавен автомобил\n"+ newCar.toString()+"\n");
  63. }
  64. catch(NumberFormatException ex) {
  65. area.setText("");
  66. area.append("Грешка при въвеждане на данните!\n");
  67. }
  68. }
  69. else if(source == clear) {
  70. field1.setText("");
  71. field2.setText("");
  72. area.setText("");
  73. }
  74. else if(source == field1) {
  75. String searchModel = field1.getText();
  76. boolean flag = false;
  77. area.setText("");
  78. area.append("Данни за "+ searchModel+"\n");
  79. for(Car c: car)
  80. if(c.getModel().equals(searchModel)) {
  81. flag = true;
  82. area.append(c.toString() + "\n");
  83. }
  84. if(!flag){
  85.  
  86. area.setText("");
  87.  
  88. area.append("Липсват данни за "+ searchModel+"\n");
  89. }
  90. else if(source == list) {
  91. area.setText("");
  92. area.append("Списък на автомобили\n");
  93. for(Car c: car)
  94. area.append(c.toString() + "\n");
  95. }
  96. }
  97. }
  98. public static void main(String[] args) {
  99. SwingUtilities.invokeLater(new Runnable() {
  100. public void run() {
  101. new CarsFrame();
  102. }
  103. });
  104. }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement