创建一个maven项目

1第一步代码_ico

package com.roadjava.student;

import javax.swing.*;
import java.awt.*;
import java.net.URL;

public class JframeTest {
public static void main(String[] args) {
JFrame jf=new JFrame("标题");
//设置图标
URL resource = JframeTest.class.getClassLoader().getResource("xiaoji.png");
Image image = new ImageIcon(resource).getImage();
jf.setIconImage(image);
//设置大小
jf.setSize(600,400);
//居中
jf.setLocationRelativeTo(null);
//关闭退出程序
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//大小不可改变
jf.setResizable(false);
jf.setVisible(true);
}

}

1第一步代码_java_02

这样也可以,实现同样的效果

package com.roadjava.student;

import javax.swing.*;
import java.awt.*;
import java.net.URL;

public class JframeTest {
JFrame jf;
JButton jButton;

public JframeTest(){
jf= new JFrame("标题");
jButton= new JButton("按钮");

Container contentPane = jf.getContentPane();
contentPane.add(jButton);

//一般把东西都放到内容面板,
//不能放到main函数中,因为无法给button加事件,其他函数访问不到,故将其定义为类的成员变量

//组件初始化,事件绑定,都放到构造函数中, 这样可以在主函数中访问定义的组件,在其他函数中也可以访问这些组件

//设置图标
URL resource = JframeTest.class.getClassLoader().getResource("xiaoji.png");
Image image = new ImageIcon(resource).getImage();
jf.setIconImage(image);
//设置大小
jf.setSize(600,400);
//居中
jf.setLocationRelativeTo(null);
//关闭退出程序
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//大小不可改变
jf.setResizable(false);
jf.setVisible(true);

}
public static void main(String[] args) {
new JframeTest();
}
}

这个也是实现的同样的效果
但是更加简单

package com.roadjava.student;

import javax.swing.*;
import java.awt.*;
import java.net.URL;

public class JframeTest extends JFrame {
// JFrame jf; 继承后,这些就不用做了
JButton jButton;

public JframeTest(){
// jf= new JFrame("标题");
super("标题"); //直接调用构造函数

jButton= new JButton("按钮");

// Container contentPane = jf.getContentPane(); //这些继承下来的方法,就可以直接去掉
Container contentPane = getContentPane();
contentPane.add(jButton);

//一般把东西都放到内容面板,
//不能放到main函数中,因为无法给button加事件,其他函数访问不到,故将其定义为类的成员变量

//组件初始化,事件绑定,都放到构造函数中, 这样可以在主函数中访问定义的组件,在其他函数中也可以访问这些组件

//设置图标
URL resource = JframeTest.class.getClassLoader().getResource("xiaoji.png");
Image image = new ImageIcon(resource).getImage();
setIconImage(image);
//设置大小
setSize(600,400);
//居中
setLocationRelativeTo(null);
//关闭退出程序
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//大小不可改变
setResizable(false);
setVisible(true);

}
public static void main(String[] args) {
new JframeTest();
}
}