1.绘图技术
- 像素为密度单位
JPanel
class MyPanle extends JPanel
{
public void paint(Graphics g)
{
super.paint(g);//必须要
g.drawOval(10, 10, 30, 10);
}
}
- 将MyPanel用在JFrame中
- 窗口大小变化,repaint 会调用paint刷新画面
绘制图片/字符串
- 1.图片
Image img = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/caocao.jpg"));
g.drawImage(img,90,90,800,600,this);//this 为 jpanel
- 2.图片
Image img = ImageIO.read(new File("1.gif"));
String
g.setFont(new Font("华文彩云", Font.BOLD, 30));
g.setColor(Color.red);
g.drawString(string, x, y);
2.事件监听
2.1包 java.awt.event
2.2
- 一个类implements ActionListener,MouseListener,keyListener,MouseMotionLisener,windowsListener
JButton.addActionListener(this);
JButton.setActionCommand("黑色");
ActionListener
void actionPerformed
{
e.getCommand();
}
- key中,keyTyped(按下,松开)一个键值被输出例如(shift+a)等都是可以检测到的,e.getKeyChar(),其余e.getCode();
- mouseListener中 arg0.getX()得到坐标