import java.awt.Container;
import java.awt.Dimension;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
//主类
public class FirstGUI
{
public static void main(String[] args)
{
//实例化框架类
FirstFrame frame = new FirstFrame();
//设置默认关闭方式
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示框架
// frame.show();
// 不推荐使有
frame.setVisible(true);//推荐使用等同frame.show();
}
}
//框架类
class FirstFrame extends JFrame
{
public FirstFrame()
{
//设置框架标题
this.setTitle("我得第一个图形应用程序");
//设置大小
//setSize(300,200);
//设置位置
//setLocation(250,200);
//控制缩放
setResizable(false);
//设置框架的图标
Toolkit kit = Toolkit.getDefaultToolkit(); //得到工具类
Image image = kit.getImage("E:/FLOWER.GIF"); //获得图像
setIconImage(image); //设置图像
//自动适应位置和大小
Dimension dimension = kit.getScreenSize();//得到保存屏幕尺寸的对象
int h = dimension.height; //取得屏幕的高
int w = dimension.width; //取得屏幕的宽
//System.out.println(w + "*" + h);
setBounds(w / 4, h / 4, w / 2, h / 2);//设置位置和大小
//设置 可见性
//setVisible(true);
//取得内容窗格
Container con = getContentPane();//Container 是容器
FirstPanel panel = new FirstPanel();//实例化面板
//JButton b = new JButton("Button");
//con.add(b);
con.add(panel);//将面板类添加到内容窗格
}
}
//面板类
class FirstPanel extends JPanel
{
public FirstPanel()
{
JButton b1 = new JButton("Button1");//实例化组件
JButton b2 = new JButton("Button2");
JButton b3 = new JButton("Button3");
add(b1);//将组件添加到自定义面板上
add(b2);
add(b3);
}
}