您的位置:首页 > 编程语言 > Java开发

绘图技术、事件监听 Java

2016-01-07 15:41 561 查看

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()得到坐标
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: