用java编写一个界面,界面里有菜单栏,菜单栏可以下拉。

用java编写一个界面,界面里有菜单栏,菜单栏可以下拉。,第1张

import javaawt;

import javaxswing;

public class MenuDemo extends JFrame{

JMenu jm1,jm2,jm3;

JMenuBar jmb;

JMenuItem jmt1,jmt2,jmt3;

public MenuDemo()

{

//菜单条

jmb=new JMenuBar();

jm1=new JMenu("文件");

jm2=new JMenu("编辑");

jmbadd(jm1);

jmbadd(jm2);

jmt2=new JMenuItem("关闭");

jmt3=new JMenuItem("退出");

jm3=new JMenu("新建");

jm3add(jmt3);

jm1add(jmt2);

jm1add(jm3);

thisadd(jmb,"North");

thissetVisible(true);

thissetSize(400, 300);

thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

public static void main(String args[])

{

new MenuDemo();

}

}

运行下看看是不是你想要的

首先明确你要写的MenuBar类怎么写,看看上面的代码比较混杂,上面看到想要加入还有JFrame类的属性,比较不科学,基本逻辑是先有Frame,在Frame上添加菜单栏,在菜单栏上添加菜单,将Frame,菜单栏,菜单几种不同的部件分成模块,这样才好分离出每个部件的代码。

按钮setmnemonic(keyeventvk_k)

如上,设置的是在按钮上设置快捷键为alt+k

如果是menu里加就是

msetmnemonic(keyeventvk_f)

你说的是打开非模态对话框

如果模态对话框不关闭,无法 *** 作主窗体。如果非模态对话框不关闭,仍然可以 *** 作主窗体。

//构造模态对话框

final Dialog d = new Dialog(this, "模态对话框", true);

//构造非模态对话框

final Dialog d = new Dialog(this, "模态对话框", false);

样例程序如下:

import javaawtDialog;

import javaawtFlowLayout;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaawteventWindowAdapter;

import javaawteventWindowEvent;

import javaxswingJButton;

import javaxswingJFrame;

public class Main extends JFrame implements ActionListener {

JButton btnModel, btnNonModel;

public Main() {

super("对话框");

thissetLayout(new FlowLayout());

btnModel = new JButton("打开模态对话框");

btnNonModel = new JButton("打开非模态对话框");

thisadd(btnModel);

thisadd(btnNonModel);

btnModeladdActionListener(this);

btnNonModeladdActionListener(this);

thissetSize(200, 200);

thissetVisible(true);

thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

public static void main(String[] args) {

    new Main();

}

@Override

public void actionPerformed(ActionEvent arg0) {

JButton btn = (JButton) arg0getSource();

if(btn == btnModel) { //打开模态对话框

final Dialog d = new Dialog(this, "模态对话框", true);

            dsetSize(800, 600);

            daddWindowListener(new WindowAdapter() {

                public void windowClosing(WindowEvent evt) {

                    dsetVisible(false);

                }

            });

            dsetVisible(true);

}

else if(btn == btnNonModel) { //打开非模态对话框

final Dialog d = new Dialog(this, "非模态对话框", false);

            dsetSize(800, 600);

            daddWindowListener(new WindowAdapter() {

                public void windowClosing(WindowEvent evt) {

                    dsetVisible(false);

                }

            });

            dsetVisible(true);

}

}

}

import javaioBufferedReader;

import javaioIOException;

import javaioInputStreamReader;

/

  Created by Administrator on 2014/12/18

 /

public class Test {

    private static int fact(int x) {

        if (x == 0) {

            return 1;

        } else {

            return x  fact(x - 1);

        }

    }

    public static void main(String[] args) throws IOException {

        Systemoutprintln("1输入名字");

        Systemoutprintln("2计算阶乘");

        Systemoutprintln("3退出程序");

        BufferedReader br = new BufferedReader(new InputStreamReader(Systemin));

        int i = new Integer(brreadLine())intValue();

        switch (i) {

            case 1:

                BufferedReader br1 = new BufferedReader(new InputStreamReader(Systemin));

                Systemoutprintln("请输入你的名字:");

                String str = br1readLine();

                Systemoutprintln(str);

                break;

            case 2:

                BufferedReader br2 = new BufferedReader(new InputStreamReader(Systemin));

                Systemoutprintln("请输入一个大于等于0的数:");

                int result = new Integer(br2readLine())intValue();

                Systemoutprintln(fact(result));

                break;

            case 3:

                Systemexit(0);

        }

    }

}

不会是gui吧?

以上就是关于用java编写一个界面,界面里有菜单栏,菜单栏可以下拉。全部的内容,包括:用java编写一个界面,界面里有菜单栏,菜单栏可以下拉。、Java编程,如何将菜单放入一个类中由主程序(类)调用的写法,求解。谢谢!、java程序中菜单项快捷键设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9845320.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存