1.AWT和Swing中框架和组件类的继承层次。
2.组件类的很多方法是以获取或设置方法对形式出现的。
public String getTitle(); public void setTitle(Stirng title);
3.对于类型为boolean的属性,获取方法由is开头。
public boolean isLocationByPlatform(); public void setLocationByPlatform(boolean b);
4.如果没有明确地指出指定框架的大小,所有框架的默认值为0*0像素。
5.Toolkit类中有获取屏幕大小的方法。
Toolkit kit = Toolkit.getDefaultToolkit(); Dimension screenSize = kit.getScreenSize(); int screenHeight = screenSize.height; int screenWidth = screenSize.width;
6.设置框架图标的方法是setIconImage();
Image img = new ImageIcon("icon.gif").getImage(); setIconImage(img);
7.如果框架中只包含标准的组件,可以通过调用pack方法设置框架大小。
8.如果编写一个使用多个显示屏的应用程序,可以利用GraphicsEnvironment和GraphicsDevice类来获得显示屏的大小。
实例代码
测试类
import java.awt.EventQueue; import javax.swing.JFrame; public class test { public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { JFrame frame = new SizeFrame(); frame.setTitle("测试一下"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }); } }
功能类
import java.awt.Dimension; import java.awt.Image; import java.awt.Toolkit; import javax.swing.ImageIcon; import javax.swing.JFrame; public class SizeFrame extends JFrame{ public SizeFrame() { Toolkit kit = Toolkit.getDefaultToolkit(); Dimension screenSize = kit.getScreenSize(); int screenHeight = screenSize.height; int screenWidth = screenSize.width; setSize(screenWidth / 2,screenHeight / 2); setLocationByPlatform(true); Image img = new ImageIcon("icon.gif").getImage(); setIconImage(img); } }
输出结果
时间: 2024-10-21 03:32:37