两种形式
1.实例化 JFrame 2.继承JFrame
class MyFrame extends JFrame
{
MyFrame()
{
this.setSize(w,h);
this.setResizable(false); //没最大化和不能改变窗体大小
this.setTitle(title);
this.setLocation(x,y); //在屏幕中的位置
Container contentPane = getContentPane(); //定义内容面板
contentPand.setLayout(null); //设置布局null绝对定位
JButton jb = new JButton("确定");
jb.setMnemonic(KeyEvent.VK_F); //设置快接键ALT+F
jb.setBounds(x,y,w,h); //绝对定位位置大小.
contentPane.add(jb); //添加组件到面板
jb.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent
e){具体实现}});
// MyHandler myhandler = new MyHandler(); 实现ActionListener类处理事件
// jb.addActionListener(myHandler);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
class MyHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
具体实现;
}
}
String buttonText = e.getActionCommand(); //返回按钮text
JButton clickedButton = (JButton)e.getSource(); //返回事件源对象 要强制转换
获取屏幕的高宽
int width = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
int height = (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();