框架定位:

setLocation和setDbounds方法用于设置框架的位置。

setIconImage用于告诉窗口系统在标题栏,任务切换窗口等位置显示哪个图标。

setTitle用于改变标题栏的文字。

setResizable利用一个boolean值确定框架的大小是否允许用户改变。

 

绘制图像:java.awt.Graphics

boolean drawImage(Image, img, int x, int y, ImageObserver observer)

绘制一幅非比例图像,图像,左上角的x坐标,左上角的y坐标,绘制过程中以通告为目的的对象(可能为nul)

boolean drawImage(Image img, ing x, int y, int width, int height, ImageObserver observer)

绘制一幅比例图像,宽度,高度   其余同上

void copyArea(int x, int y, int width, int height, int dx, int dy)

拷贝屏幕的一块区域。

原始区域 左上角的x坐标,左上角的y坐标,宽度,高度,

原始区域到目标区域的水平距离,垂直距离

 

EventQueue是一个与平台无关的类,它将来自于同位体类和受信任的应用程序类的事件列入队列。它封装了异步事件指派机制,该机制从队列中提取事件,然后通过对此EventQueue调用dispatchEvent(AWTEvent)方法来指派这些事件(事件作为缠参数被指派)。该机制的特殊行为是与实现有关的。指派实际排入到该队列的事件(注意:正在发送到EventQueue中的事件可以被合并)的唯一要求是:
         1)按顺序指派,也就是说,不允许同时从该队列中指派多个事件。
         2)指派顺序与他们的排队顺序相同。也就是说,如果AWTEvent A比AWTEvent B先排入到EventQueue中,那么事件B不                  能在事件A之前被指派。
 

EventQueue.invokeLater(new Runnable()
			{
				public void run()
				{
					PlafFrame frame = new PlafFrame();
					frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
					frame.setVisible(true);
				}
			});

int getModifiersEx()

返回事件扩展的或“按下”(down)的修饰符。使用掩码值检测返回值。

static String getModifiersExText (int modifiers)

返回用给定标志集描述的扩展或“按下”(down)的修饰符字符串,例如“Shift+Button1”

public Cursor createCustomCursor(Image image, Point hotSpot, String name)

光标活动的图像,光标热点(箭头的顶点或十字中心),光标的描述

public void setCursor(Cursor cursor)

用光标图像设置给定光标

 

boolean isEnalbled()

void setEnabled(boolean b)

获得或设置这个动作的enabled属性

void putValue (String key,Object value)

将名/值对放置在动作对象内

Object getValue(String key)

返回被存储的名/值对的值

static KeyStroke getKeyStroke(String description)

根据一个便于人们阅读的说明创建一个击键(有空格分隔的字符串序列)

ActionMap getActionMap()

返回关联动作映射键(可以是任意的对象)和动作对象的映射

InputMap getInputMap (int flag)

获得将击键映射到动作键的输入映射

java 文字写在图片上面 java图形界面文字位置_字符串

AWT将事件分为低级(low-level)事件和语义(semantic)事件。

常用的语义事件:

ActionEvent 对应按钮点击,菜单选择,选择列表项或在文本框中ENTER

AdjustmentEvent 用户陶杰滚动条

ItemEvent  用户从复选框或列表框中选择一项

常用的低级事件:

KeyEvent  一个键被按下或释放

MouseEvent 鼠标键被按下,释放,移动或拖动

MouseWheelEvent  鼠标滚轮被转动

FocusEvent  某个组件获得焦点或失去焦点

WindowEvent 窗口状态被改变

import java.awt.EventQueue;
import java.awt.event.*;

import javax.swing.*;
//使用了辅助方法makeButton和匿名内部类指定按钮动作
public class PlafTest {
	public static void main(String[] args)
	{
		EventQueue.invokeLater(new Runnable()
			{
				public void run()
				{
					PlafFrame frame = new PlafFrame();
					frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
					frame.setVisible(true);
				}
			});
	}
}

class PlafFrame extends JFrame
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	public static final int DEFAULT_WIDTH = 300;
	public static final int DEFAULT_HEIGHT = 200;

	private JPanel buttonPanel;
	public PlafFrame()
	{
		setTitle("PlafTest");
		setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
		
		buttonPanel = new JPanel();
		
		UIManager.LookAndFeelInfo[] infos = UIManager.getInstalledLookAndFeels();
		for (UIManager.LookAndFeelInfo info : infos)
		{
			makeButton(info.getName(), info.getClassName());
		}
		add(buttonPanel);
	}
	void makeButton(String name, final String plafName)
	{
		JButton button = new JButton(name);
		buttonPanel.add(button);
		
		button.addActionListener(new ActionListener()
			{
				public void actionPerformed(ActionEvent event)
				{
					try
					{
						UIManager.setLookAndFeel(plafName);
						SwingUtilities.updateComponentTreeUI(PlafFrame.this);
					}catch (Exception e) 
					{
						e.printStackTrace();
					}
				}
			});
	}
}