rendered paste bodypublic 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);
}
});
}
}