Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Kravets
- package com.company;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.HashMap;
- import java.util.Map;
- public class lab extends JFrame {
- static JFrame jFrame = getFrame();
- static JPanel jPanel = new JPanel();
- public static void main(String[] args) {
- HashMap<Integer, String> myHashMap = new HashMap<Integer, String>();
- myHashMap.put(324, "Jack Ivanovych Knut, Chukarina 32/12");
- myHashMap.put(325, "Roman Myronovych Kravets, Zubrivska 12/35");
- myHashMap.put(326, "Oleh Pavlovych Imbur, Polubotka 73A/33");
- myHashMap.put(327, "Nazar Tarasovych Riznuk, Shevchenka 28/15");
- myHashMap.put(328, "Ivan Tarasovych Tekliy, Monasturskogo 7/52");
- myHashMap.put(329, "Ruslan Igorovych Hust, Kos-Anatolskogo 93/5");
- myHashMap.put(330, "Inokentiy Olehovych Teretiy, Chornovola 8/3");
- String s = "";
- for(Map.Entry<Integer, String> entry: myHashMap.entrySet()){
- s += entry.getKey() + " - " + entry.getValue() + "\n";
- }
- jFrame.add(jPanel);
- JLabel label_head = new JLabel("Телефонна книга");
- jPanel.add(label_head,BorderLayout.NORTH);
- JTextArea jTextArea = new JTextArea(16,48);
- jTextArea.setEnabled(false);
- jTextArea.setDisabledTextColor(Color.black);
- jTextArea.setText(s);
- jTextArea.setLineWrap(true);
- JScrollPane jScrollPane = new JScrollPane(jTextArea);
- jPanel.add(jScrollPane);
- jPanel.revalidate();
- JTextField phone_add = new JTextField(10);
- jPanel.add(phone_add);
- JTextField data = new JTextField(25);
- jPanel.add(data);
- JButton button_add = new JButton("Додати");
- jPanel.add(button_add);
- JLabel some_label = new JLabel("Введіть номер телефону:");
- jPanel.add(some_label);
- JTextField input_phone_number = new JTextField(21);
- jPanel.add(input_phone_number);
- JButton button_delete = new JButton("Видалити");
- jPanel.add(button_delete);
- button_add.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent actionEvent) {
- if (phone_add.getText().matches("[0-9]+")) {
- int phone_number = Integer.parseInt(phone_add.getText());
- if ((data.getText().length()>0))
- {
- myHashMap.put(phone_number, data.getText());
- JOptionPane.showMessageDialog(null, "Абонент доданий");
- String a = "";
- for(Map.Entry<Integer, String> entry: myHashMap.entrySet()){
- a += entry.getKey() + " - " + entry.getValue() + "\n";
- }
- jTextArea.setText(a);
- data.setText("");
- phone_add.setText("");
- }
- else{
- JOptionPane.showMessageDialog(null, "Введіть дані абонента");
- }
- }
- else {
- JOptionPane.showMessageDialog(null, "Номер абонента повинен містити лише цифри");
- phone_add.setText("");
- }
- }
- });
- button_delete.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent actionEvent) {
- if (input_phone_number.getText().matches("[0-9]+")) {
- int phone_number = Integer.parseInt(input_phone_number.getText());
- if (myHashMap.containsKey(phone_number))
- {
- myHashMap.remove(phone_number);
- JOptionPane.showMessageDialog(null, "Абонент видалений");
- String a = "";
- for(Map.Entry<Integer, String> entry: myHashMap.entrySet()){
- a += entry.getKey() + " - " + entry.getValue() + "\n";
- }
- jTextArea.setText(a);
- }
- else{
- JOptionPane.showMessageDialog(null, "Абонент не знайдений");
- }
- }
- else {
- JOptionPane.showMessageDialog(null, "Абонент не знайдений" +
- "\nНомер повинен містити лише цифри");
- }
- input_phone_number.setText("");
- }
- });
- jPanel.revalidate();
- }
- static JFrame getFrame() {
- JFrame jFrame = new JFrame() {};
- jFrame.setVisible(true);
- jFrame.setResizable(false);
- Toolkit toolkit = Toolkit.getDefaultToolkit();
- Dimension dimension = toolkit.getScreenSize();
- jFrame.setBounds(dimension.width/2 - 300, dimension.height/2 - 200, 600, 400);
- jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- return jFrame;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement