首先,绘制一个默认的窗体,创建好工程,包,类,命名类为Window.很简单,在类中添加一个私有属性JFrame,这么写:private JFrame f = new JFrame("欢迎来到本自助银行")Window的构造方法中,只写 f.setVisible(true)以及窗体的初始位置和初始大小:f.setLocation(300, 200)f.setSize(800, 500)
然后在同一个构造函数中跟进一行f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)此为设置关闭图标即退出程序紧接着,写f.setResizable(false)此为设置不可更改窗体大小。如图,的确没办法更改了。
最后,便是画龙点睛的一笔,给窗体添加一个图标,显得更专业了一些:f.setIconImage(Toolkit.getDefaultToolkit().createImage("E:\\a.jpg"))
这里有一点比较重要,重申一句。构造器中的设置比静态属性初始化设置更有直接影响力。而且,程序是执行向上覆盖的。也就是说,如果之后有过更改,那么更改之后就显示更改后的结果,比如,在这个构造函数中再写f.setTitle("好好活着")那么,请注意窗体的文字。如图:
package inter.frameimport java.awt.BorderLayoutimport java.awt.event.ActionEvent
import java.awt.event.ActionListenerimport javax.swing.JFrame
import javax.swing.JMenu
import javax.swing.JMenuBar
import javax.swing.JMenuItem
import javax.swing.JOptionPanepublic class MenuTest { /**
* @param args
*/
JFrame frame
JMenuBar mb
JMenu m
JMenuItem mi1
JMenuItem mi2public MenuTest() {
initFrame()
initAction()
} public void initFrame() {
frame = new JFrame()
mb = new JMenuBar()
m = new JMenu("学生查询")
mi1 = new JMenuItem("确认")
mi2 = new JMenuItem("取消") m.add(mi1)
m.add(mi2)
mb.add(m)
frame.add(mb, BorderLayout.NORTH)
frame.setSize(300, 300)
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
frame.setVisible(true)
} public void initAction() {
mi1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.println("click")
JOptionPane.showMessageDialog(null, "你点击了确定按钮")
}
})
mi2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JOptionPane.showMessageDialog(null, "你点击了取消按钮")
}
})
} public static void main(String[] args) {
// TODO Auto-generated method stub
new MenuTest()
}}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)