Java学习笔记(四):窗体和画图

1、在窗体中显示一张图片:  

         (1)笨办法:可以先创建一个窗体继承自JFrame,一个JLabel,一个图标ImageIcon,然后在窗体里添加按钮,在主线程中调用;要将窗体封装成一个类,以便以后使用;

         (2)如何画线、画椭圆啥的,可以在窗体里重写paint(Graphicsg);

如下:

package fourDay;
import java.awt.Graphics;

import javax.imageio.ImageIO;
import javax.swing.*;
class myFrame extends JFrame 
{
	//定义一个ImageIcon,添加图片路径
			ImageIcon i=new ImageIcon("G:/Java_test/Hello World/src/fourDay/image.jpg");
			JLabel l=new JLabel(i);//定义一个JLabel,将i放进去

	public myFrame()
	{
		this.setTitle("hh");
		this.setVisible(true);
		this.setSize(200, 200);
	//	BufferedImage b=ImageIO.read(new File(G:/Java_test/Hello World/src/fourDay/image.jpg"))
		//定义一个ImageIcon,添加图片路径
		ImageIcon i=new ImageIcon("G:/Java_test/Hello World/src/fourDay/image.jpg");
		JLabel l=new JLabel(i);//定义一个JLabel,将i放进去
		this.add(l);//将JLabel添加到窗体中	
		drawLine ll=new drawLine();
		//this.add(ll);
	}
	//重新实现paint,在里面进行画
	//这里的g并不是Graphics的对象,而是它的子类的,属于由下向上转型;

}
class drawLine extends JLabel
{
	public void paint(Graphics g)
	{
		g.drawLine(100, 100, 200, 200);
	}
}
public class addImage
{
	public static void main(String args[]) 
	{
		new myFrame();	
	}
}



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值