Java源代码:
/*首先导入Swing需要的包*/
import javax.swing.*;
import javax.swing.UIManager;
import java.awt.*;
import java.awt.event.*;
/*创建Hello World类*/
public class HelloWorld{
/*创建主方法*/
public static void main(String[] args){
try{/*try语句块,监视该段程序*/
/* 设置窗口风格*/
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
}
catch(Exception e){/*捕获异常*/
e.printStackTrace();/*异常信息输出*/
};
JFrame frame= new JFrame("Swing 第一个示例");/*创建顶层容器并初始化*/
Container c= frame.getContentPane();/*获取面板容器*/
JPanel pane=new JPanel();/*创建面板panel并初始化*/
c.add(pane);/*将面板添加到窗口*/
pane.setLayout(new FlowLayout());/*设置布局管理器FlowLayout*/
final JLabel label=new JLabel();/*创建label并初始化*/
JButton button =new JButton("按钮");/*创建button并初始化*/
pane.add(label); /*向容器中添加组件label*/
pane.add(button); /*向容器中添加组件button*/
/*对按钮事件处理方法*/
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
label.setText("Hello World!");/*设置label显示的内容*/
};
});
/*窗口设置结束,开始显示*/
frame.addWindowListener(new WindowAdapter(){/*匿名类用于注册监听器*/
public void Closing(WindowEvent e){
System.exit(0);/*程序退出*/
};
});
frame.setSize(300,240);/*设置窗口大小*/
frame.setVisible(true);/*显示窗口*/
}
}
代码执行:
代码运行结果: