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); } }); } }