图形用户界面

时间:2023-01-27 15:38:01

1.java有两个类库:Awt类库和Swing类库:

  • Awt类库(Java的抽象窗口工具箱):提供了许多用来设计GUI的组件类和容器类,把图形元素的创建和行为委托给本地GUI工具箱进行处理。依赖于本地处理,因此会存在差异。
  • Swing类库:是非基于对等体的GUI工具箱,对底层平台的依赖很少,放在javax.swing包里。
  • 大部分AWT组件都有其Swing的等价组件,Swing组件的名字一般是在AWT组件名前面添加一个字母“J”。例如:JFrame

2.例:TextField  textField = new TextField();  //创建一个文本对象

   例:Label  label = new Label(); //创建一个标签对象

    Frame  fra = new Frame(“这是一个窗口”);//Frame 是常用的容器框架

     使用setTitle(String s) 设置框架标题,让框架有别具一格的名字

     使用  setIconImage(Image image) 将Image用作框架图标,让logo看起来更吸引人

    Image img = new ImageIcon("icon.gif").getImage();  //相对路径引用,也可以使用绝对路径,即在图像名前加上图像存放的具体位置      

    setIconImage(img);

3.可以向容器中添加组件,使用add()方法;容器本身就是一个组件,可以向容器中添加容器

使用Frame可以构建空框架:

        EventQueue.invokeLater(()->              {               

                          SimpleFrame  frame = new SimpledFrame(); //创建一个  SimpledFrame对象 frame ,生成用户自定义文本框       

                           frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //用户关闭框架时的相应动作,默认情况下只是将其隐藏起来

                          frame.setVisible(true); //获取Visible的属性           

                           });

4.要想给容器添加组件,须向内容窗格中添加组件   

给字体设置属性:Font serif=new Font(“Serif”,Font.BOLD,36); //设置字体风格以及字号 

 g2.setPaint(Color.RED); //为字体设置颜色

注意:在设置时一定要掌握各种API的使用