其他
Java教程-Java Swing 教程
AWT 和 Swing 之间的区别
Java AWT 和 Swing 之间有许多区别,如下所示。
什么是 JFC
Java Foundation Classes (JFC) 是一组简化桌面应用程序开发的 GUI 组件。
专属福利
Java Swing 类的层次结构
Component 类的常用方法
Method | Description |
Java Swing 示例
创建 Frame 的两种方式:
通过创建 Frame 类的对象(关联) 通过扩展 Frame 类(继承)
简单的 Java Swing 示例
下面是一个简单的 Swing 示例,在 main() 方法中创建一个按钮并将其添加到 JFrame 对象中。
import javax.swing.*;
public class FirstSwingExample {
public static void main(String[] args) {
JFrame f=new JFrame();//创建JFrame的实例
JButton b=new JButton("click");//创建JButton实例
b.setBounds(130,100,100, 40);//x轴,y轴,宽,高
f.add(b);//在JFrame中添加按钮
f.setSize(400,500);//400宽500高
f.setLayout(null);//不使用布局管理器
f.setVisible(true);//使框架可见
}
}
}
通过构造函数在关联内编写 Swing 的示例
我们还可以在 Java 构造函数中编写创建 JFrame、JButton 和方法调用的所有代码。
import javax.swing.*;
public class Simple {
JFrame f;
Simple(){
f=new JFrame();//creating instance of JFrame
JButton b=new JButton("click");//creating instance of JButton
b.setBounds(130,100,100, 40);
f.add(b);//adding button in JFrame
f.setSize(400,500);//400 width and 500 height
f.setLayout(null);//using no layout managers
f.setVisible(true);//making the frame visible
}
public static void main(String[] args) {
new Simple();
}
}
通过继承实现 Swing 的简单示例
我们还可以继承 JFrame 类,因此无需显式创建 JFrame 类的实例。
import javax.swing.*;
public class Simple2 extends JFrame{//inheriting JFrame
JFrame f;
Simple2(){
JButton b=new JButton("click");//create button
b.setBounds(130,100,100, 40);
add(b);//adding button on frame
setSize(400,500);
setLayout(null);
setVisible(true);
}
public static void main(String[] args) {
new Simple2();
}}
我就知道你会点赞+“在看”