Java Swing-图形化界面-菜单组件
- 格式:pdf
- 大小:122.05 KB
- 文档页数:3
javaSwing图形化界⾯学过java的⼈应该对java的图形化界⾯很是反感,特别是接触java不久的⼈。
如果想和其他语⾔那样⽤⿏标拖拽,可以使⽤wondosbulider 插件。
但是⽤起来也不是那么⽅便。
当然对于不乐意写代码的⼈来说真是太幸福了。
然⽽⽤代码去实现java的图形化界⾯并⾮那么⿇烦。
总结起来就是~1.定义你需要使⽤的⾯板,按钮,⽂本,标签。
2.对这些实例化。
然后把按钮,⽂本,标签按照你想要的⽅法放到⾯板上。
3.把⾯板放在界⾯上。
如果界⾯简单的话,⾯板也是可以不使⽤的,⾯板可以⽅便管理⼀些按钮。
如何去简单的添加⼀些按钮那?定义⾯板按钮~实例化⾯板按钮~将按钮添加到⾯板上。
package Swing;import java.awt.FlowLayout;import java.awt.Frame;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;public class FrameDemo extends JFrame {private JPanel jp,jp1; //声明⾯板,⾯板功能:可添加按钮⽂本等,⽅便管理界⾯。
private JButton b1; //声明按钮private JButton b2,b3;public FrameDemo (){super("测试窗⼝");jp = new JPanel();b1 = new JButton("按钮1");b2 = new JButton("按钮2");//实例化 jp b1 b2jp.add(b1);jp.add(b2);this.add(jp); //按钮添加到⾯板,⾯板添加到界⾯。
this.setSize(300,200); //设定窗⼝宽度300,⾼度200this.setLocation(100,100); //设定窗⼝左上⾓坐标,窗⼝打开时的位置。
//菜单条、菜单、菜单项是窗口常用的组件,菜单放在菜单条里,菜单项放在菜单里/**JMenuBar菜单条
* JComponent类的子类JMenubar是负责创建菜单条的,即JMenuBar的一个实例就是一个菜单条。
* JFrame类有一个将菜单条放置到窗口中的方法:
* public void setJMenuBar(JMenuBar mmenubar);
* 该方法将菜单条添加到窗口的菜单条区域(注意:只能向窗口添加一个菜单条)*/
/**JMenu菜单
* JComponent的子类JMenu是负责创建菜单的,即JMenu的一个实例就是一个菜单。
* JMenu类的主要方法:
* JMenu(String s)-建立一个指定标题菜单,标题由参数s确定
*public void add(MenuItem item)----向菜单增加由参数item指定的菜单选择对象*public void add(String s)----向菜单增加指定的选项
*public JMenuItem getItem(int n)----得到指定索引处的菜单选项
*public int getItemCount()----得到菜单选项数目
*/
/**JMenuItem菜单项
* JMenuItem是JMenu的父类,该类负责创建菜单项的,即JMenuItem的一个实例就是一个菜单项。
菜单项放在菜单里。
* JMenuItem类的主要方法:
* JMenuItem(String s)----构造有标题的菜单项
* JMenuItem(String text,Icon icon)----构造有标题和图标的菜单项
* public void setEnabled(boolean b)----设置当前菜单项是否可被选择
* public String getLabel()----得到菜单项的名字
* public void setAccelerator(KeyStroke keyStroke)----为菜单项设置快捷键
* 注:为向该方法的参数传递一个KeyStroke对象,可以使用KeyStroke类的类方法public static Keystroke
* getKeyStroke(char keychar)返回一个KeyStroke对象;也可以使用KeyStroke类的类方法public static
* Keystroke getKeyStroke(int keyCode,int modifiers)返回一个Keystroke对象,其中参数KeyCode的
* 取值范围为KeyEvent.VK_A~KeyEvent.VK_Z,modifiers的取值如下:InputEvent.ALT_MASK,* InputEvent.CTRL_MASK,InputEvent.SHIFT_MASK
*/
/**嵌入子菜单
* JMenu是JMenuItem的子类,因此菜单项本身还可以是一个菜单,这样的菜单项称为子菜单。
为了使菜单项有一个图标,可以用图标
* 类Icon声明一个图标,然后使用其子类ImageIcon类创建一个图标,如:
* Icon icon=new ImageIcon("dog.gif")
*/JMenu
JMenu
10.3 菜单组件
2020年1月1日21:03
JMenu
JMenu
JMenuItem
例子10-2
import javax.swing.*;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
public class Example10_2 {
public static void main(String args[]) {
FirstWindow win=new FirstWindow("一个简单的窗口");
}
}
class FirstWindow extends JFrame{
JMenuBar menubar;
JMenu menu;
JMenuItem item1,item2;
FirstWindow(String s){
setTitle(s);
setSize(160,170);
setLocation(120,120);
setVisible(true);
menubar=new JMenuBar();
menu=new JMenu("文件");//设置菜单名称
item1=new JMenuItem("打开",new ImageIcon("open.gif"));//设置菜单项名称
item2=new JMenuItem("保存",new ImageIcon("save.gif"));//设置菜单项名称
item1.setAccelerator(KeyStroke.getKeyStroke('0'));
item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
menu.add(item1);//菜单项添加到菜单
menu.addSeparator();
menu.add(item2);//菜单项添加到菜单
menubar.add(menu);//菜单添加到菜单条
setJMenuBar(menubar);
validate();
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
}
运行结果:
运行结果:。