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 // 选择菜单流程
}
}
}
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)