windowBuilder 开发,设计好了两个界面,相互调用的问题?

ywy_xf 2012-12-09 11:24:00
elipse4.2 + windowbuilder1.5
已经设计好可两个界面(Application window),在主界面上放置了菜单栏控件,点击后打开另外一个设计好的界面,打开的方法,
uSys mySys = new uSys();
mySys.Open();

程序可以打开设计好的界面,但问题是,打开的界面没有在主程序中运行,而是独立运行了!请问大虾们,如何打开设计好的界面啊!

小弟刚刚学习java,对Java se还不是很了解,有哪位大虾能给小弟提供一些帮助!elipse + windowbuilder开发的例程,提供一些给小弟,在这里感谢各位了!
ywy_job@126.com
...全文
1642 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywy_xf 2012-12-10
  • 打赏
  • 举报
回复
ywy_xf 2012-12-10
  • 打赏
  • 举报
回复
代码贴出来了!程序运行的结果是,我点击了菜单运行另外一个界面,结果这个界面单独运行了,变成两个程序再运行!不知道问题再那,希望知道的高手能指点一二。
ywy_xf 2012-12-10
  • 打赏
  • 举报
回复
主程序界面代码 package Main; import java.awt.Dimension; import java.awt.Toolkit; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Menu; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.MenuItem; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.widgets.ToolBar; import org.eclipse.swt.widgets.ToolItem; public class uMain { protected Shell shlMain; /** * Launch the application. * @param args */ public static void main(String[] args) { try { uMain window = new uMain(); window.open(); } catch (Exception e) { e.printStackTrace(); } } /** * Open the window. */ public void open() { Display display = Display.getDefault(); createContents(); shlMain.open(); shlMain.layout(); while (!shlMain.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } } /** * Create contents of the window. */ protected void createContents() { shlMain = new Shell(); shlMain.setSize(472, 399); shlMain.setMaximized(true); //界面最大化 shlMain.setText("\u754C\u9762\u6D4B\u8BD5"); Menu menu = new Menu(shlMain, SWT.BAR); shlMain.setMenuBar(menu); MenuItem menuItem = new MenuItem(menu, SWT.CASCADE); menuItem.setText("\u65E5\u5E38\u4E1A\u52A1"); Menu menu_1 = new Menu(menuItem); menuItem.setMenu(menu_1); MenuItem menuItem_1 = new MenuItem(menu_1, SWT.NONE); menuItem_1.setText("\u4F1A\u5458\u5361\u6CE8\u9500"); MenuItem mntmNewItem = new MenuItem(menu, SWT.CASCADE); mntmNewItem.setText("\u57FA\u672C\u8BBE\u7F6E"); Menu menu_2 = new Menu(mntmNewItem); mntmNewItem.setMenu(menu_2); MenuItem mntmNewItem_1 = new MenuItem(menu_2, SWT.NONE); mntmNewItem_1.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { uDpt.main(null); } }); mntmNewItem_1.setText("\u90E8\u95E8\u4FE1\u606F\u7EF4\u62A4"); MenuItem mntmNewItem_2 = new MenuItem(menu_2, SWT.NONE); mntmNewItem_2.setText("\u804C\u4F4D\u4FE1\u606F\u7EF4\u62A4"); MenuItem menuItem_2 = new MenuItem(menu_2, SWT.SEPARATOR); MenuItem menuItem_3 = new MenuItem(menu_2, SWT.NONE); menuItem_3.setText("\u4EBA\u4E8B\u4FE1\u606F\u7EF4\u62A4"); } } 另一个界面代码: package Main; import java.awt.Dimension; import java.awt.Toolkit; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Text; import org.eclipse.wb.swt.SWTResourceManager; import org.eclipse.swt.widgets.Group; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Table; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; public class uDpt { protected Shell shlDpt; private Text txtDemo; private Text txtDptNo; private Text txtDptName; private Table table; private Button btnAdd; private Button btnEdit; private Button btnDel; private Button btnClose; /** * Launch the application. * * @param args */ public static void main(String[] args) { try { uDpt window = new uDpt(); window.open(); } catch (Exception e) { e.printStackTrace(); } } /** * Open the window. */ public void open() { Display display = Display.getDefault(); createContents(); shlDpt.open(); shlDpt.layout(); while (!shlDpt.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } } /** * 界面控件状态FState : 0、新增状态;1、修改状态;其他:原始状态 */ public void uState(int FState) { if (FState == 0) { /** 新增信息时控件状态 */ txtDptName.setEnabled(true); txtDemo.setEnabled(true); btnAdd.setText("保存"); btnClose.setText("取消"); btnEdit.setEnabled(false); btnDel.setEnabled(false); } else if (FState == 1) { /** 修改信息时控件状态 */ txtDptName.setEnabled(true); txtDemo.setEnabled(true); btnEdit.setText("保存"); btnClose.setText("取消"); btnAdd.setEnabled(false); btnDel.setEnabled(false); } else { /** 原始信息时控件状态 */ txtDptName.setEnabled(false); txtDemo.setEnabled(false); btnAdd.setText("新增"); btnEdit.setText("修改"); btnClose.setText("关闭"); btnAdd.setEnabled(true); btnEdit.setEnabled(true); btnDel.setEnabled(true); } } /** * Create contents of the window. */ protected void createContents() { shlDpt = new Shell(); shlDpt.setImage(SWTResourceManager.getImage("G:\\\u56FE\u6807\\pic\\\u524D\u53F0\u6536\u94F6.ico")); Toolkit TK = Toolkit.getDefaultToolkit(); Dimension ScreenSize = TK.getScreenSize(); shlDpt.setSize(420, 315); int x, y; x = (ScreenSize.width - shlDpt.getSize().x) / 2; y = (ScreenSize.height - shlDpt.getSize().y) / 2; shlDpt.setLocation(x, y); shlDpt.setText("\u90E8\u95E8\u4FE1\u606F\u7EF4\u62A4"); Group group = new Group(shlDpt, SWT.NONE); group.setText("\u90E8\u95E8\u4FE1\u606F"); group.setFont(SWTResourceManager.getFont("宋体", 9, SWT.NORMAL)); group.setBounds(10, 10, 389, 96); Label label = new Label(group, SWT.NONE); label.setText("\u5907\u6CE8"); label.setFont(SWTResourceManager.getFont("宋体", 9, SWT.NORMAL)); label.setBounds(27, 68, 49, 13); txtDemo = new Text(group, SWT.BORDER); txtDemo.setEnabled(false); txtDemo.setFont(SWTResourceManager.getFont("宋体", 9, SWT.NORMAL)); txtDemo.setBounds(82, 65, 280, 19); Label label_1 = new Label(group, SWT.NONE); label_1.setText("\u90E8\u95E8\u7F16\u53F7"); label_1.setFont(SWTResourceManager.getFont("宋体", 9, SWT.NORMAL)); label_1.setBounds(27, 28, 49, 13); txtDptNo = new Text(group, SWT.BORDER); txtDptNo.setEnabled(false); txtDptNo.setFont(SWTResourceManager.getFont("宋体", 9, SWT.NORMAL)); txtDptNo.setBounds(82, 25, 80, 19); Label label_2 = new Label(group, SWT.NONE); label_2.setText("\u90E8\u95E8\u540D\u79F0"); label_2.setFont(SWTResourceManager.getFont("宋体", 9, SWT.NORMAL)); label_2.setBounds(215, 28, 49, 13); txtDptName = new Text(group, SWT.BORDER); txtDptName.setEnabled(false); txtDptName.setFont(SWTResourceManager.getFont("宋体", 9, SWT.NORMAL)); txtDptName.setBounds(282, 25, 80, 19); Composite composite = new Composite(shlDpt, SWT.NONE); composite.setBounds(10, 112, 389, 36); btnAdd = new Button(composite, SWT.NONE); btnAdd.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (btnAdd.getText()== "新增") { uState(0); }else { uState(2); } } }); btnAdd.setBounds(10, 7, 68, 22); btnAdd.setText("\u65B0\u589E"); btnEdit = new Button(composite, SWT.NONE); btnEdit.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (btnEdit.getText() == "修改"){ uState(1); }else { uState(2); } } }); btnEdit.setBounds(84, 6, 68, 23); btnEdit.setText("\u4FEE\u6539"); btnDel = new Button(composite, SWT.NONE); btnDel.setBounds(157, 6, 68, 23); btnDel.setText("\u5220\u9664"); btnClose = new Button(composite, SWT.NONE); btnClose.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (btnClose.getText() == "关闭"){ shlDpt.close(); }else { uState(2); } } }); btnClose.setBounds(311, 6, 68, 23); btnClose.setText("\u5173\u95ED"); table = new Table(shlDpt, SWT.BORDER | SWT.FULL_SELECTION); table.setBounds(11, 154, 389, 124); table.setHeaderVisible(true); table.setLinesVisible(true); } }

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧