package org.ntlab.deltaViewer; import java.util.List; import java.util.Locale; import javax.swing.JCheckBox; import javax.swing.JMenu; import javax.swing.JMenuBar; import org.ntlab.actions.ExtractAction; import org.ntlab.actions.OpenAction; import org.ntlab.actions.ZoomInAction; import org.ntlab.actions.ZoomOutAction; import org.ntlab.featureExtractor.Feature; import org.ntlab.actions.ZoomActualAction; public class MagnetRONMenuBar extends JMenuBar { private MagnetRONFrame magnetRON; private JMenu extractsMenu; public MagnetRONMenuBar(MagnetRONFrame magnetRON) { super(); this.magnetRON = magnetRON; Locale.setDefault(Locale.ENGLISH); // JMenu fileMenu = add(new JMenu("ファイル")); JMenu fileMenu = add(new JMenu("File")); fileMenu.add(new OpenAction(magnetRON)); // extractsMenu = add(new JMenu("機能抽出")); extractsMenu = add(new JMenu("Extract Feature")); // JMenu animationSettingMenu = add(new JMenu("アニメーション設定")); JMenu animationSettingMenu = add(new JMenu("Animation Settings")); // JCheckBox defaultCheck = new JCheckBox("通常", true); JCheckBox defaultCheck = new JCheckBox("Normal", true); defaultCheck.addActionListener(new ZoomActualAction(magnetRON.getViewer())); defaultCheck.setEnabled(false); animationSettingMenu.add(defaultCheck); // JMenu viewMenu = add(new JMenu("表示")); JMenu viewMenu = add(new JMenu("View")); viewMenu.add(new ZoomInAction(magnetRON.getViewer())); viewMenu.add(new ZoomOutAction(magnetRON.getViewer())); viewMenu.add(new ZoomActualAction(magnetRON.getViewer())); } public void updateExtractsMenu(List<Feature> features) { extractsMenu.removeAll(); for (Feature feature: features) { extractsMenu.add(new ExtractAction(feature, magnetRON)); } } }