package edu.school;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.awt.Font;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
/**
 * Информатика, 8 клас, издателство Просвета, 2017
 * Автори: Светла Бойчева, Николина Николова, Елиза Стефанова, Антон Денев
 * 3.1.1. Тип низ
 * Урок : Тип низ – упражнение
 * Задача: Съобщението, което се извежда от приложение Hotel, 
 * има някои недостатъци:
 * • Името на хотела би трябвало да е в кавички.
 * • Текстът е изписан на един ред. Ако стане прекалено 
 * дълъг, може да не се помести на екрана.
 * Коригирайте програмата, така че да избегнете недостатъците.
 * 
 * Вариант 2.
 */
public class HotelFrame extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JPanel contentPane;
	private JTextField txtClient;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					HotelFrame frame = new HotelFrame();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public HotelFrame() {
		setTitle("\u0425\u043E\u0442\u0435\u043B");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 322, 128);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lblClient = new JLabel("\u041A\u043B\u0438\u0435\u043D\u0442:");
		lblClient.setFont(new Font("Tahoma", Font.PLAIN, 14));
		lblClient.setBounds(10, 12, 74, 19);
		contentPane.add(lblClient);
		
		txtClient = new JTextField();
		txtClient.setFont(new Font("Tahoma", Font.PLAIN, 14));
		txtClient.setBounds(72, 9, 225, 22);
		contentPane.add(txtClient);
		txtClient.setColumns(10);
		
		JButton btnOn = new JButton("\u0412\u043A\u043B\u044E\u0447\u0438");
		btnOn.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				String client = txtClient.getText();
				final String BASIC_MESSAGE = "Приятен престой\n"
								  +"в хотел \"Дива Джунгла\""; 
				
				String strWelcome = BASIC_MESSAGE +", \n" +client + "!";
				
				String strWelcomeNew = "Уважаеми/а г-н/жа "
									+ client + ",\n"
									+ BASIC_MESSAGE + "!";
				
				JOptionPane.showMessageDialog(null, strWelcome);
				JOptionPane.showMessageDialog(null, strWelcomeNew);
			}
		});
		btnOn.setBounds(10, 58, 89, 23);
		contentPane.add(btnOn);
		
		JButton btnReset = new JButton("\u0418\u0437\u0447\u0438\u0441\u0442\u0438");
		btnReset.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				txtClient.setText("");
			}
		});
		btnReset.setBounds(109, 58, 89, 23);
		contentPane.add(btnReset);
		
		JButton btnExit = new JButton("\u0418\u0437\u0445\u043E\u0434");
		btnExit.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				System.exit(0);
			}
		});
		btnExit.setBounds(208, 58, 89, 23);
		contentPane.add(btnExit);
	}
}
