62,629
社区成员
发帖
与我相关
我的任务
分享
import java.util.Properties;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
public class Test extends ApplicationWindow {
private Action action_chinese;
private Action action_english;
private Properties pp = new Properties();
public Test() {
super(null);
addMenuBar();
pp.put("hello", "Hello");
}
protected Control createContents(Composite parent) {
parent.getShell().setText("TEST");
Label label = new Label(parent, SWT.CENTER);
label.setText(pp.getProperty("hello"));
return parent;
}
protected MenuManager createMenuManager() {
MenuManager main_menu = new MenuManager(null);
MenuManager menu_language = new MenuManager("&Language");
main_menu.add(menu_language);
menu_language.add(action_chinese = new Action("&Chinese",
Action.AS_CHECK_BOX) {
public void run() {
action_english.setChecked(false);
pp.setProperty("hello", "你好");
}
});
menu_language.add(action_english = new Action("&English",
Action.AS_CHECK_BOX) {
public void run() {
action_chinese.setChecked(false);
pp.setProperty("hello", "Hello");
}
});
action_english.setChecked(true);
return main_menu;
}
public static void main(String[] args) {
Test wwin = new Test();
wwin.setBlockOnOpen(true);
wwin.open();
Display.getCurrent().dispose();
}
}