package org.pokenet.client.ui.frames; import mdes.slick.sui.Button; import mdes.slick.sui.Frame; import mdes.slick.sui.Label; import mdes.slick.sui.event.ActionEvent; import mdes.slick.sui.event.ActionListener; import org.newdawn.slick.Color; import org.pokenet.client.GameClient; /** * Handles language selection * @author Nushio * */ public class LanguageDialog extends Frame { private Button[] m_languages; private Label m_info; private Color m_black; /** * Default constructor */ public LanguageDialog() { getContentPane().setX(getContentPane().getX() - 1); getContentPane().setY(getContentPane().getY() + 1); m_black = new Color(0, 0, 0); this.setSize(350, 320); this.setLocation(400 - 170, 250); this.setTitle("Pokenet Language Selection"); this.setBackground(new Color(0, 0, 0, 140)); this.getTitleBar().setForeground(m_black); this.setDraggable(false); this.setResizable(false); this.getTitleBar().getCloseButton().setVisible(false); /* * Create the info label */ m_info = new Label(" Welcome | Bienvenido | Bienvenue \n Bem-vindo | Tervetuloa"); m_info.pack(); m_info.setLocation(60, 8); m_info.setForeground(new Color(255, 255, 255)); this.add(m_info); /* * Create all the server buttons */ try { m_languages = new Button[8]; m_languages[0] = new Button("English"); m_languages[0].setSize(280, 24); m_languages[0].setLocation(30, 42); m_languages[0].setVisible(true); m_languages[0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { GameClient.setLanguage("english"); } }); this.add(m_languages[0]); m_languages[1] = new Button("Espanol"); m_languages[1].setSize(280, 24); m_languages[1].setLocation(30, 70); m_languages[1].setVisible(true); m_languages[1].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { GameClient.setLanguage("spanish"); } }); this.add(m_languages[1]); m_languages[2] = new Button("Francais"); m_languages[2].setSize(280, 24); m_languages[2].setLocation(30, 98); m_languages[2].setVisible(true); m_languages[2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { GameClient.setLanguage("french"); } }); this.add(m_languages[2]); m_languages[3] = new Button("Portugues"); m_languages[3].setSize(280, 24); m_languages[3].setLocation(30, 126); m_languages[3].setVisible(true); m_languages[3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { GameClient.setLanguage("portuguese"); } }); this.add(m_languages[3]); m_languages[4] = new Button("Suomi"); m_languages[4].setSize(280, 24); m_languages[4].setLocation(30, 154); m_languages[4].setVisible(true); m_languages[4].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { GameClient.setLanguage("finnish"); } }); this.add(m_languages[4]); m_languages[5] = new Button("Italiano"); m_languages[5].setSize(280, 24); m_languages[5].setLocation(30, 182); m_languages[5].setVisible(true); m_languages[5].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { GameClient.setLanguage("italian"); } }); this.add(m_languages[5]); m_languages[6] = new Button("Nederlands"); m_languages[6].setSize(280, 24); m_languages[6].setLocation(30, 210); m_languages[6].setVisible(true); m_languages[6].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { GameClient.setLanguage("dutch"); } }); this.add(m_languages[6]); m_languages[7] = new Button("Deutsch"); m_languages[7].setSize(280, 24); m_languages[7].setLocation(30, 238); m_languages[7].setVisible(true); m_languages[7].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { GameClient.setLanguage("german"); } }); this.add(m_languages[7]); this.setVisible(true); } catch (Exception e) { e.printStackTrace(); } this.setVisible(true); } }