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()得到坐标
本文介绍了使用Java绘制图形及事件监听的基础知识,包括如何在JFrame中使用自定义面板进行图形绘制,以及如何实现基本的事件响应。通过实例演示了如何在面板上绘制图片、文本,并展示了事件监听的基本应用。
121

被折叠的 条评论
为什么被折叠?



