首页 > 代码库 > java笔记之图形类详解

java笔记之图形类详解

软件的交互方式:
1. 控制台的交互方式、
2. 图形化界面的交互方式 。

java使用到的图形类主要在java.awt 与javax.swing包中。

java.awt 与 javax.swing包的区别:
java.awt中使用的图形类都是依赖于系统 的图形库的。
javax.swing包使用到的图形类都是sun自己实现,不需要依赖系统的图形库。
疑问: 既然swing包中的图形类已经取代awt包的图形类,为什么不删除awt呢?

1、swing比awt包出现的晚,所以会存在一些界面是用了awt包的相关类和方法,删除会带来影响。 
2、awt包中不仅含有图像类,还有其它的类和方法。二者仅仅是在图形类上有很高的相似度,而其它则并不是这样。

在java中所有的图形类都被称作组件类。

组件的类别:
----------| 容器组件
----------| 非容器组件

 

public class Demo1 {

    public static void main(String[] args) {
        JFrame frame = new JFrame("这个是我第一个图形化界面的例子");
        //设置窗体的大小
//        frame.setSize(300,400);
        //设置窗体(左上角)出现的位置
        //frame.setBounds((1366-300)/2, (768-400)/2, 300,400); // 第一个参数是左上角的x轴坐标, 第二参数是左上角y的坐标。 第三个窗体宽, 第四窗体的高。
        initFrame(frame, 300,400);
        frame.setVisible(true); //setVisible 设置窗体的可见性。
        //设置窗体关闭事件
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    }
    
    
    //获取屏幕的分辨率   设置窗体在屏幕的居中位置。
    public static void initFrame(JFrame frame,int width , int height){
        Toolkit toolkit = Toolkit.getDefaultToolkit(); //获取一个与系统相关工具类对象
        //获取屏幕的分辨率
        Dimension d = toolkit.getScreenSize();
        int x = (int) d.getWidth();
        int y = (int) d.getHeight();
        frame.setBounds((x-width)/2, (y-height)/2, width, height);
        
    }
    
    
    
}

 

java笔记之图形类详解