1.JFrame类的常用构造方法
第一种形式的构造方法:创建一个不可见、没有标题的新窗体。 (要使用 setVisible(布尔值)方法使得窗体可见,一但可见,并且在main静态方法中实例化该方法后,点击运行就会生成这个窗体)
public JFrame(){
//some codes
}
第二种形式的构造方法:创建一个不可见、有标题的新窗体。(本实例中采取此方法,并且都要用setVisible()方法,在main静态方法中实例化)
public JFrame(String title){
//title为窗体的标题,可自定义
//some codes
}
实例:
import javax.swing.*;
public class Demo extends JFrame {
//定义个继承了JFrame窗体类的类,使这个类可以随意调用JFrame类中的方法
public static void main(String[] args) {
//实例化一个JFrame窗体的对象,并且调用有参构造,括号中时窗体的标题
JFrame jf=new JFrame();
//也可以调用方法写标题
jf.setTitle("哈哈哈哈哈");
//设置窗体的大小,界面还没有展示默认隐藏
jf.setSize(603,680);
//设置界面置顶
jf.setAlwaysOnTop(true);
//页面居中
jf.setLocationRelativeTo(null);
//设置关闭模式,关闭页面时也关闭控制台
jf.setDefaultCloseOperation(3);
//显示界面
jf.setVisible(true);
}
}
效果
JMenuBer菜单
import javax.swing.*;
public class Demo extends JFrame {
//定义个继承了JFrame窗体类的类,使这个类可以随意调用JFrame类中的方法
public static void main(String[] args) {
//实例化一个JFrame窗体的对象,并且调用有参构造,括号中时窗体的标题
JFrame jf=new JFrame();
//也可以调用方法写标题
jf.setTitle("哈哈哈哈哈");
//设置窗体的大小,界面还没有展示默认隐藏
jf.setSize(603,680);
//设置界面置顶
jf.setAlwaysOnTop(true);
//页面居中
jf.setLocationRelativeTo(null);
//设置关闭模式,关闭页面时也关闭控制台
jf.setDefaultCloseOperation(3);
//初始化菜单
//创建整个菜单的对象
JMenuBar jmb=new JMenuBar();
//创建菜单上面选项的对象,调用他的有参构造
JMenu jm1=new JMenu("功能");
JMenu jm2=new JMenu("关于我们");
//创建选项下的条目对象
JMenuItem jmi1=new JMenuItem("重新游戏");
JMenuItem jmi2=new JMenuItem("重新登录");
JMenuItem jmi3=new JMenuItem("关闭游戏");
JMenuItem jmi4=new JMenuItem("公众号");
//现在要把条目添加到选项当中
jm1.add(jmi1);
jm1.add(jmi2);
jm1.add(jmi3);
//把公众号添加到关于我们
jm2.add(jmi4);
//把两个选项添加到菜单当中
jmb.add(jm1);
jmb.add(jm2);
//给整个界面设置菜单
jf.setJMenuBar(jmb);
//显示界面,展示整个界面,写到最后
jf.setVisible(true);
}
}
添加图片 ImageIcon(),JLabel()
//添加图片
//创建一个Imagelcom对象括号里是图片路径,调用有参构造
ImageIcon ii=new ImageIcon("D:\\桌面\\idea项目\\basic-code\\puzzlegame\\image\\animal\\animal2\\1.jpg");
//创建个JLable对象
JLabel jl=new JLabel(ii);
//指定图片的位置
jl.setBounds(0,0,105,105);
//添加到界面当中
//JFrame窗体的对象调用add方法添加JLable对象jl
//隐藏容器,不理解
//jf.getContentPane().add(jl);
jf.add(jl);
System.out.println("----------------------------------------");
整个代码
import javax.swing.*;
public class Demo extends JFrame {
//定义个继承了JFrame窗体类的类,使这个类可以随意调用JFrame类中的方法
public static void main(String[] args) {
//实例化一个JFrame窗体的对象,并且调用有参构造,括号中时窗体的标题
JFrame jf=new JFrame();
//也可以调用方法写标题
jf.setTitle("哈哈哈哈哈");
//设置窗体的大小,界面还没有展示默认隐藏
jf.setSize(603,680);
//设置界面置顶
jf.setAlwaysOnTop(true);
//页面居中
jf.setLocationRelativeTo(null);
//设置关闭模式,关闭页面时也关闭控制台
jf.setDefaultCloseOperation(3);
//取消居中放置,只有取消居中放置才会按照x,y轴的形式添加组件
jf.setLayout(null);
System.out.println("--------------------------------------");
//初始化菜单
//创建整个菜单的对象
JMenuBar jmb=new JMenuBar();
//创建菜单上面选项的对象,调用他的有参构造
JMenu jm1=new JMenu("功能");
JMenu jm2=new JMenu("关于我们");
//创建选项下的条目对象
JMenuItem jmi1=new JMenuItem("重新游戏");
JMenuItem jmi2=new JMenuItem("重新登录");
JMenuItem jmi3=new JMenuItem("关闭游戏");
JMenuItem jmi4=new JMenuItem("公众号");
//现在要把条目添加到选项当中
jm1.add(jmi1);
jm1.add(jmi2);
jm1.add(jmi3);
//把公众号添加到关于我们
jm2.add(jmi4);
//把两个选项添加到菜单当中
jmb.add(jm1);
jmb.add(jm2);
//给整个界面设置菜单
jf.setJMenuBar(jmb);
System.out.println("--------------------------------------");
//添加图片
//创建一个Imagelcom对象括号里是图片路径,调用有参构造
ImageIcon ii=new ImageIcon("D:\\桌面\\idea项目\\basic-code\\puzzlegame\\image\\animal\\animal2\\1.jpg");
//创建个JLable对象
JLabel jl=new JLabel(ii);
//指定图片的位置
jl.setBounds(0,0,105,105);
//添加到界面当中
//JFrame窗体的对象调用add方法添加JLable对象jl
//隐藏容器,不理解
//jf.getContentPane().add(jl);
jf.add(jl);
System.out.println("----------------------------------------");
//添加事件
//显示界面,展示整个界面,写到最后
jf.setVisible(true);
}
}