版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chengxu_kuangrexintu/article/details/86770045
前言
JFrame有标题、边框、菜单、大小和管理窗口一些按钮。JWindow没有标题、没有管理窗口的按钮。
实际上我们主要用JFrame开发SWing程序。
SWing程序开发
构建SWing程序主要有两种方式:JFrame或者继承JFrame。下面分享一下两种实现方式。
SWing程序利用JFrame实现
package com.wyb;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;
// 创建JFrame方式
public class SWingDemo1 {
public static void main(String[] args) {
// 创建窗口对象
JFrame frame = new JFrame("MyJFrame");
// 创建标签
JLabel label = new JLabel("Hello SWing!");
// 从JFrame中获得内容面板容器
Container contentPane = frame.getContentPane();
// 添加标签到内容面板
contentPane.add(label);
// 设置窗口大小
frame.setSize(300,300);
// 设置窗口可见
frame.setVisible(true);
}
}
SWing程序继承JFrame实现
package com.wyb;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class MyFrame extends JFrame {
public MyFrame(String title) {
super(title);
// 创建标签
JLabel label = new JLabel("Hello SWing!");
// 从JFrame中获得内容面板容器
Container contentPane = this.getContentPane();
// 添加标签到内容面板
contentPane.add(label);
// 设置窗口大小
this.setSize(300, 300);
// 设置窗口可见
this.setVisible(true);
}
}
package com.wyb;
public class SWingDemo2 {
public static void main(String[] args) {
// MyFrame frame = new MyFrame("MyFrame");
new MyFrame("Demo2");
}
}