图形用户界面
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的使用