如何给Java窗体添加菜单栏

如何给Java窗体添加菜单栏,第1张

5步。

1、创建菜单握判(如文件)

2、创建菜单项(如新建、打开、保存)

3、将菜单项添加到菜单(如将新建、打开、保存菜单项添加到文件菜单)

4、创建菜单栏,将菜单添加到菜单栏

5、设置窗口的菜单栏

核心代码:

//创建窗口

JFrame w=new JFrame("包含菜单栏的窗口")

//创建文件菜单

JMenu file=new JMenu("文件")

//创建新建菜单项

JMenuItem n=new JMenuItem("新建")

//创建打开菜单项

JMenuItem o=new JMenuItem("打开")

//创建保存菜单项

JMenuItem s=new JMenuItem("保存")

//将新建菜单项添加到文件菜单

file.add(n)

//将打开菜单项添加到文件菜单

file.add(o)

//将保存菜单项添加凳雀到文件菜单

file.add(s)

//创建菜单栏

JMenuBar br=new JMenuBar()

//将文件菜单添加到菜单栏

br.add(file)

//为窗口设置菜单栏枣皮早

w.setJMenuBar(br)

import java.util.Scanner

/**

 * @author yugi111

 */

public class TestScanner

{

public static void main ( String[] args )

{

String tip_system = "奖客闷碰富翁系统"

String tip_menu = "请选择菜单: "

String tip_info = "[ " + tip_system + "> "

String tip_continue = "继续吗? ( y / n ) : "

String tip_exit = "蠢陵系统退出, 谢谢使用 ! "

String infos =  "****欢迎进入" + tip_system + "****\n\t    " +

    带罩戚                 "1.注册\n  \t    2.登录\n  \t    3.抽奖\n" +

                     "*****************************"

System.out.println (infos)

System.out.print (tip_menu)

Scanner scanner = new Scanner (System.in)

int step = 1 // 当前流程 (1: 选择菜单, 2: 是否退出)

String next = null

while (scanner.hasNext ())

{

if (1 == step) // 选择菜单流程

{

if (!(next = scanner.next ().trim ()).matches ("1|2|3"))

{

System.err.print (tip_menu)

}

else 

{

String info = ""

int nextInt = Integer.parseInt (next)

switch (nextInt)

{

case 1:

info = "注册"

break

case 2:

info = "登录"

break

case 3:

info = "抽奖"

break

default:

    info = "注册"

break

}

System.out.println (tip_info + info + " ]")

System.out.print (tip_continue)

step = 2 // 进入是否退出流程

}

}

else if (2 == step) // 是否退出流程

{

if (!(next = scanner.next ().trim ()).matches ("Y|N|y|n"))

{

System.err.print (tip_continue)

}

else 

{

if ("n".equalsIgnoreCase (next))

{

System.out.println (tip_exit)

scanner.close ()

System.exit (0)

}

else 

{

System.out.println ("\n" + infos)

System.out.print (tip_menu)

step = 1 // 选择菜单流程

}

}

}

}

}

}


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

原文地址: https://outofmemory.cn/bake/11975299.html

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

发表评论

登录后才能评论

评论列表(0条)

保存