「javaswt菜单」javaswt菜单点击
本篇文章给大家谈谈javaswt菜单,以及javaswt菜单点击对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java求助:swt中如何隐藏顶部菜单
- 2、swt如何编写菜单项
- 3、JAVA中,用SWT,我想在一个窗体中点击一个菜单,然后在这个窗体内打开另外一个已经建好了的窗体。请问怎么
- 4、Java SWT 如何设置TabFolder选项卡的大小?
- 5、Java SWT动态加载界面(将界面的每个部分做成模块,然后由主程序load或者调用)
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
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 如何设置TabFolder选项卡的大小?
可以为选项卡添加一个子容器composite,然后对composite设置大小,选项卡有个方法是setControl控制这个composite
Java SWT动态加载界面(将界面的每个部分做成模块,然后由主程序load或者调用)
首先,把很多tab共同的方法抽出到一个抽象的类(我说的类,每个类都为独立文件),把一些有这样的操作但是具体操作不确定的抽成抽象方法。列如抽象类可以 叫 AbstractedTab, 然后。具体的Tab各自单独用一个类继承AbstractedTab,根据自己特有的操作实现抽象方法。(这里有用到了一个设计模式:模板法),然后这些具体的的Tab可以根据需要,放到需要用到的类中new(产生)实例。
关于javaswt菜单和javaswt菜单点击的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-05,除非注明,否则均为
原创文章,转载请注明出处。