All pastes #117498 Raw Edit

Untitled

public text v1 · immutable
·published 2006-08-05 23:47 UTC
rendered paste body
public class JonoGui extends JFrame implements ActionListener{
	
	public static final long serialVersionUID = 0;
	public JMenuBar mbar;
	public JMenu fileMenu;
	public JMenu helpMenu;
	public JLabel lblTimer;
	public JButton butTimer;
	public JLabel lblTimer2;
	public ImgPane imgPane;
	public JPanel pane;
	public JPanel paneTimer;
	
	public ManageXmlFile manageXmlFile;
	
	
	/**
	 * @param args
	 */
	public JonoGui(){
		super("Jono");
		setSize(800,600);
		
		manageXmlFile = new ManageXmlFile();
		
		mbar = new JMenuBar();
		
		String language = "fr";
		Locale currentLocale;
		currentLocale = new Locale(language);
		
		ResourceBundle myResources =
		      ResourceBundle.getBundle("MyResources", currentLocale);

		fileMenu = new JMenu(myResources.getString( "fileMenu" ));
		helpMenu = new JMenu("Help");
		
		mbar.add(fileMenu);
		mbar.add(helpMenu);
		
		JMenuItem openMenuItem = new JMenuItem("Open");
		JMenuItem quitMenuItem = new JMenuItem("Quit");		
		JMenuItem aboutMenuItem = new JMenuItem("About...");
		
		fileMenu.add(openMenuItem);
		fileMenu.add(quitMenuItem);
		helpMenu.add(aboutMenuItem);
		
		setJMenuBar(mbar);
		
		lblTimer = new JLabel("test");
		lblTimer2 = new JLabel("test2");
		
		butTimer = new JButton("Start");
		
		pane = new JPanel();
		pane.setLayout(new BorderLayout());
		
		paneTimer = new JPanel();
		paneTimer.setLayout(new GridLayout(2,1));
		
		paneTimer.add(lblTimer);
		paneTimer.add(butTimer);
		
		pane.add("West",paneTimer);
		//pane.add("West", butTimer);
		
		pane.add("East",lblTimer2);
		
		ImgPane imgPane = new ImgPane();
		pane.add("Center", imgPane);
		
		setContentPane(pane);	
		
		setDefaultCloseOperation ( EXIT_ON_CLOSE );
		
		openMenuItem.addActionListener(this);
		quitMenuItem.addActionListener(this);
		
	}
	
	public void actionPerformed(ActionEvent event) {
		if (event.getActionCommand().equals("Open")){
			
			JFileChooser fc = new JFileChooser(".");
			
			fc.addChoosableFileFilter(new ThemeFilter());
			fc.setAcceptAllFileFilterUsed(false);
			
	        int choice = fc.showOpenDialog(JonoGui.this);
	        if (choice == JFileChooser.APPROVE_OPTION) {
	        	
	        	manageXmlFile.setXmlFile(fc.getSelectedFile());
	        	manageXmlFile.setRecordToRead(1);
	        	manageXmlFile.readXmlFile();
	        	
	        	manageXmlFile.getLang();
	        	manageXmlFile.getWordValue();
	        	
	        	if(imgPane == null){System.err.println("I broke it");}
	        	
	        	imgPane.setImgFile(new File("/home/collinm/workspace/Jono/picture/animals/seal.svg"));
	        }
		}
		else if (event.getActionCommand().equals("Quit")){
			System.exit(0);
		}
		
	}
	
		
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		java.awt.EventQueue.invokeLater(new Runnable(){
			public void run(){
				new JonoGui().setVisible(true);
			}
		});
		
		
	}
	
}