public void actionPerformed(ActionEvent arg0) {
		if (arg0.getSource() instanceof JButton){
			executeSelection();
			return;
		}
		JRadioButton sourceb = (JRadioButton)arg0.getSource();
		source = sourceb.getText();
		
		Runnable changePic = new Runnable() {
			public void run(){
				SubMenuEntry entry = null;
				for (SubMenuEntry e : entries){
					if (e.getText().equals(source)){
						entry = e;
						break;
					}
				}
				BufferedImage myPicture = null;
				try {
					if (!iidenki.IS_JAR) {myPicture = ImageIO.read(entry.getPic());}
					if (iidenki.IS_JAR) {myPicture = ImageIO.read(entry.getJARPic());}
				} catch (IOException e) {
					e.printStackTrace();
				}
				icon.setImage(myPicture);
				picLabel = new JLabel(icon);
				frame.add(picLabel);
				frame.setVisible(true);
			}
		 };

		 SwingUtilities.invokeLater(changePic);
	}