java GUI hello_world居中显示输出
效果图
上代码
package guil;
import java.awt.*;
import javax.swing.*;
public class guik extends JFrame {//在guik类中导入JFrame类
public void CreateJFrame(String title) {//创建窗体结构,Create为创建的意思
// TODO Auto-generated method stub
JFrame jf =new JFrame(title);
Container container = jf.getContentPane();//jf引出获取窗体内容方法,并将其赋给容器container
JLabel jl = new JLabel("Hello world");//为窗口内容添加文本输出标签
jl.setHorizontalAlignment(SwingConstants.CENTER);//使标签的内容居中
container.add(jl);//将jl中的内容添加到容器里
container.setBackground(Color.BLUE);//背景板定义
jf.setVisible(true);//显示窗体,老版为show(),现已弃用;
jf.setSize(300,210);//窗体初始大小
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//定义窗口关闭方式
}
public static void main(String args[]) {
new guik().CreateJFrame("JFrame窗体");//打印窗体标题
//调动guik类下的CreateJFrame方法打印出标题
}
}
关于swing与awt:AWT和Swing都是Java中用来做可视化界面的。AWT(Abstract Window Toolkit) :抽象窗口工具包,早期编写图形界面应用程序的包。Swing :为解决 AWT 存在的问题而新开发的图形界面包。
Swing:是对AWT的改良和扩展。
- AWT在不同平台中渲染显示效果因平台而异;
- swing在不同平台的渲染显示效果是相同的;
AWT
因为AWT是调用系统的native方法实现的,所以它的渲染显示的图形都是由系统的图形库提供的,所以因不同平台而异,但是AWT是基于本地C/C++程序实现的,所以在效率上要比SWING要快
Swing
效率可能较慢,但是它的图形风格的统一性,并且窗口功能也具有跨平台和延展性,而且不会占用系统太多资源,也算是轻量级组件。