点击查看:2015计算机等级考试二级Java入门教程章节汇总
点击查看:2015计算机等级考试二级Java入门教程第十二章汇总
12.7 向窗口添加菜单
正像我们己经讨论过的,JMenuBar对象描述放置在窗口项端的菜单栏。你可以将JMenu或JMneuItem对象添加到JMenuIBar对象中,这些对象都显示在菜单栏上。JMcnu对象是有标签的菜单。在你点击它时。可以显示出一个下拉式菜单。JMenuItem对象描述拥有标签的简单菜单一顶。当你点它时,会引发一些程序动作,例如,打开一个对话框。JMenuItem还可以右一个附加的图标,而不用String标签。下拉式菜单的每一项都对应一个JMenu对象。它可以是JMertu,JMenuItem,JCheckJBoxMenuItem或JRadioButtonMenuItem类型的对象。
JCheckBoxMenultem是一个简单的菜单项,它与一个复选框关联。复选框可以被复选或不复选。通常标明最后一次下拉式菜单被显示时,菜单项的选择。你还可以在下拉式菜单中添加分隔线,他可以将菜单项分隔成若干个组;JRadioButtonMenuItem有点像单选按钮的菜单项,它试图将菜单项组中的一个添加到ButtonGroup对象中。JCheckBoxMenultem和JRadioButtonMenultem对象都可以有图标。
创建JMenu和JMenultem对象
为了创建JMenu对象,需要调用JMenu类的构造函数,并且传递一个string型菜单标签给它。例如,要建立File菜单,你应该编写:
Jmenu fileMenu=new JMenu("File");
建立JMenultem对象的方法基本上相同:
JMenuItem openment=new JMenuItem('Open');
如果你在建立JcheckboxMenuItem对象时向构造函数传递了string自变量,对象就会描述一个最初没有被复选的项。比如,下列语句就建立一个没有被复选的项:
JcheckboxMenuItem circleItem=new JcheckboxMenuItem("circle");
这个类还有一个构造函数,它允许你用第二个boolean型的自变量设置检查标记,例如:
JcheckboxMenuItem LineItem=new JcheckboxMenuItem ("Line",true);
这条语句用标签建立一个菜单项Line.最初被复选,当然,你也可以使用构造函数显示地将第二个自变量为false,此时这项就不能复选了。
JcheckboxMenuItem对象的建立方法基本上相同:
private JMnuBer menuBar=new JMenumBar(); //window menu bar
}
在你把代码输入到一个新文件中之后,在Sketcher目录中用SketcherFramc.java名称保存这个文件。
下一步。你可以在另一个单独的文件中输入Sketcher类的代码:
// sketching application
import java.awt.*/
punlic class sketcher
{
stalic sketchFrame window; //The applicattion window
pubilc static void main(string[])args)
{
window=new sketchFrame("sketcher"); //Create the app window
Toolkit thekit=window.getToolkit(); //Get the window toolkit
Dimension wndsize=thekit.getscreensize(); Get screen size
//set the position to screen center & size to half screen size
window.setBounds(wndsize.width/4,wndsize.height/4. //possition
wndszie.width/2,wndsize.height/2); size
window.setvisible(ture)
}
}
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |