package namesorter;

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Arrays;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;

public class NameSorterGUI extends JFrame {

	int w = 500;
	int h = 500;
	Object[] names = new Object[]{"Pera","Ana","Mika","Zika"};
	JList list;
	JButton btn;
	
	//ctrl+space = intellisense
	public NameSorterGUI() {
			setVisible(true);
			//setSize(new Dimension(w,h));
			setPreferredSize(new Dimension(w,h));
			setDefaultCloseOperation(EXIT_ON_CLOSE);
			addControls();
			pack();
	}
	
	void addControls(){
		list=new JList(names);
		btn=new JButton("Sort");
		btn.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				Arrays.sort(names);
				list.repaint();
			}
		});
		setLayout(new GridLayout(2,1));
		JPanel panel = new JPanel();
		panel.setLayout(new FlowLayout());
		add(list);
		add(panel);
		panel.add(btn);
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		NameSorterGUI gui=new NameSorterGUI();
	}

}
