「javaswt菜单」javaswing菜单栏

博主:adminadmin 2023-03-22 13:49:07 89

今天给各位分享javaswt菜单的知识,其中也会对javaswing菜单栏进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

swt如何编写菜单项

package com.swtdesinger;

import org.eclipse.jface.dialogs.MessageDialog;

import org.eclipse.swt.SWT;

import org.eclipse.swt.events.SelectionAdapter;

import org.eclipse.swt.events.SelectionEvent;

import org.eclipse.swt.graphics.Image;

import org.eclipse.swt.widgets.Display;

import org.eclipse.swt.widgets.Menu;

import org.eclipse.swt.widgets.MenuItem;

import org.eclipse.swt.widgets.Shell;

public class Menu1 {

public static void main(String[] args) {

final Display display = Display.getDefault();

final Shell shell = new Shell();

shell.setSize(327, 253);

// ---------创建窗口中的其他界面组件-------------

// 创建主菜单:文件、帮助

Menu mainMenu = new Menu(shell, SWT.BAR);

shell.setMenuBar(mainMenu);

// Menu mainMenu = new Menu(shell, SWT.POP_UP); //右键弹出式菜单

// shell.setMenu(mainMenu);

MenuItem fileItem = new MenuItem(mainMenu, SWT.CASCADE);

fileItem.setText("文件(F)");

MenuItem helpItem = new MenuItem(mainMenu, SWT.CASCADE);

helpItem.setText("帮助(H)");

// 创建“文件”菜单下的子菜单:新建、退出

Menu fileMenu = new Menu(shell, SWT.DROP_DOWN);

fileItem.setMenu(fileMenu);

final MenuItem newFileItem = new MenuItem(fileMenu, SWT.CASCADE);

newFileItem.setText("新建(N)");

MenuItem exitItem = new MenuItem(fileMenu, SWT.CASCADE);

exitItem.setText("退出");

exitItem.addSelectionListener(new SelectionAdapter() {

public void widgetSelected(SelectionEvent e) {

newFileItem.setEnabled(false); // 菜单置灰

}

});

// 创建“文本-新建”菜单下的子菜单:项目、包、类、接口、其他

Menu newFileMenu = new Menu(shell, SWT.DROP_DOWN);

newFileItem.setMenu(newFileMenu);

MenuItem newProjectItem = new MenuItem(newFileMenu, SWT.PUSH);

newProjectItem.setText("项目\tCtrl+N");// \t相当于Tab键,起到间隔的作用

newProjectItem.setAccelerator(SWT.CTRL + 'N');// 定义快捷键Ctrl+N

newProjectItem.setImage(new Image(display, "icons/project.gif"));

// 监听菜单项的选择事件

newProjectItem.addSelectionListener(new SelectionAdapter() {

public void widgetSelected(SelectionEvent e) {

MessageDialog.openInformation(null, "", "选择了新建项目");

}

});

// 建立其他菜单项

new MenuItem(newFileMenu, SWT.SEPARATOR);// 分隔符

new MenuItem(newFileMenu, SWT.CHECK).setText("包");

new MenuItem(newFileMenu, SWT.PUSH).setText("类");

new MenuItem(newFileMenu, SWT.PUSH).setText("接口");

new MenuItem(newFileMenu, SWT.SEPARATOR);

new MenuItem(newFileMenu, SWT.RADIO).setText("其他(O)");

// -----------------END------------------------

shell.layout();

shell.open();

while (!shell.isDisposed()) {

if (!display.readAndDispatch())

display.sleep();

}

display.dispose();

}

}

你可以照着改成你需要的菜单项即可。

JAVA中,用SWT,我想在一个窗体中点击一个菜单,然后在这个窗体内打开另外一个已经建好了的窗体。请问怎么

第一个窗体(被调用的那个)

class frame extends JFrame{

//无参构造

public frame(){

this.setsize(500,400);

this.setVisible(true);

}

}

第二个窗体

class frame2 extends JFrame implements ActionListener{

public static void main(String[] aegs){

new frame2();

}

public frame2(){

new frame2();

JMenuBar m= new JMenuBar();

JMenu caidan=new JMenu("文件");

m.add(caidan);

JMenuItem xinjian=new JMenuItem("新建");

caidan.add(xinjian);

xinjian.addActionListener(this);

this.setSize(500,400);

this.setJMenuBar(m);

this.setVisible(true);

}

@Override

public void actionPerformed(ActionEvent arg0) {

new frame();

}

}

代码可以直接使用

java求助:swt中如何隐藏顶部菜单

窗体顶部菜可以在实例化的时候设置,也可以单独设置:Shell s = new Shell(parent,SWT.BORDER); //建立一个有边框但没有标题栏的窗口 Shell dlgShell = new Shell(parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);

setShellStyle(这里可以任意设置样式);能够设置的样式如下:(以下属性可以多选,但是某些属性相冲突时会导致设置的其他属性失效)

SWT.BORDER //建立一个有边框但没有标题栏的窗口

SWT.CLOSE //建立一个只有关闭按钮的窗口

SWT.MIN //建立一个不能最大化的窗口

SWT.MAX, //建立一个可以最大化最小化的窗口

SWT.NO_TRIM //建立一个没有任何边界和标题栏的窗口

SWT.RESIZE //建立一个可以改变大小的窗口

SWT.TITLE //建立一个没有标题栏图标,没有关闭按钮的窗口

SWT.ON_TOP //建立一个总是在上的窗口,注意:此属性最好与CLOSE、MIN、MAX一起使用。

SWT.TOOL //建立一个类似工具栏的窗口

SWT.APPLICATION_MODAL //建立一个APPLICATION模态窗口

SWT.MODELESS //建立一个非模态窗口

SWT.PRIMARY_MODAL //建立一个PRIMARY模态窗口

SWT.SYSTEM_MODAL //建立一个SYSTEM模态窗口 还有两个快捷属性来建立窗口

SHELL_TRIM //建立一个标准模式的窗口,相当于属性设置为CLOSE | TITLE | MIN | MAX | RESIZE

DIALOG_TRIM //建立一个对话框模式的窗口,相当于属性设置为TITLE | CLOSE | BORDER

javaswt菜单的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javaswing菜单栏、javaswt菜单的信息别忘了在本站进行查找喔。

The End

发布于:2023-03-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。