我的java学习笔记(21)关于框架定位

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

我的java学习笔记(21)关于框架定位的相关文章

【Java学习笔记】集合框架Ⅱ

迭代 ●迭代是取出集合中元素的一种方式. ●因为Collection中有iterator方法,所以每一个子类集合对象都具备迭代器. ●用法: 第一种 for (iterator iter=iterator(); iter.hasNext();) //老外比较喜欢用这种,省内存(iter的内存),开发时用这个 { System.out.println(iter.next()); } 第二种 Iterator iter = l.iterator(); while(iter.hasNext()) {

【Java学习笔记】<集合框架>对字符串进行长度排序

1 package 测试; 2 3 import java.util.Comparator; 4 5 public class ComparatorByLength implements Comparator { //定义比较器 6 7 @Override 8 public int compare(Object o1, Object o2) { 9 String s1 = (String)o1; 10 String s2 = (String)o2; 11 12 int temp = s1.len

我的java学习笔记(20)关于框架概述

1.在java中,顶层窗口即没有包含在其他窗口中的窗口被称为框架. 2.在AWT库中有一个称为Frame的类,用于描述顶层窗口,这个类的Swing版本名为JFrame,它扩展于Frame类. 3.JFrame是极少数几个不绘制在画布上的Swing组件之一.因此,它的修饰部件由用户的窗口系统绘制,而不是由Swing绘制. 实例代码 测试类 import java.awt.*; import javax.swing.JFrame; public class test { public static

【Java学习笔记】<集合框架>TreeSet,Comparable,Comparator

1 public class Person implements Comparable{ 2 private String name; 3 private int age; 4 5 public Person(){ 6 super(); 7 } 8 public Person(String name, int age) 9 { 10 super(); 11 this.name = name; 12 this.age = age; 13 } 14 15 16 @Override 17 public

【Java学习笔记】<集合框架>使用LinkedList来模拟一个堆栈或者队列的数据结构

1 import java.util.LinkedList; 2 3 public class Test5 { 4 5 public static void main(String[] args) { 6 7 Duilie dl = new Duilie(); 8 9 dl.myAdd("abc1"); 10 dl.myAdd("abc2"); 11 dl.myAdd("abc3"); 12 dl.myAdd("abc4");

【Java学习笔记】<集合框架>Iterator的子接口ListIterator

1 import java.util.ArrayList; 2 import java.util.Iterator; 3 import java.util.List; 4 5 public class Test3 { 6 7 public static void main(String[] args) { 8 List list = new ArrayList(); 9 10 list.add("abc1"); 11 list.add("abc2"); 12 lis

【Java学习笔记】集合框架Ⅰ

集合类的由来: 对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定. 就使用集合容器进行存储. 集合特点: 1.用于存储对象的容器. 2.集合的长度是可变的. 3.集合中不可以存储基本数据类型值. 集合容器因为内部的数据结构不同,有多种具体容器,不断向上抽取,就形成了集合框架. 框架的顶层是Collection接口. Collection的常见方法: 1.添加 boolean  add(Object obj); boolean  addAll(Collection coll); 2.删

Java学习笔记21

Objects是Java 7新增的一个工具类,它提供了一些工具方法来操作对象,这些工具方法大多是"空指针"安全的. Objects实现的方法如下: requireNonNull(T)与requireNonNull(T,String)在源码中定义如下: public static <T> T requireNonNull(T obj) { if (obj == null) throw new NullPointerException(); return obj; } publ

Java学习笔记21(String类补充:正则表达式)

正如python的re模块,不过Java和Python的正则表达式有一些区别,这里做简单介绍,具体的细节可以参考网上其他的文章: 功能:可以用于检验一个字符串,比如验证用户名,验证密码格式,验证是否是邮箱,等等 示例: "[0-9]{6,12}"匹配规则:6到12位的数字,比如123456789就是true,12345就是false "1[3578][0-9]{9}"匹配规则:1开头,第二位是3578中的一个,后面九个任意数字,比如13345678912就是true