Java学习笔记:窗体和画图
Posted 汤圆学Java
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
以上是关于Java学习笔记:窗体和画图的主要内容,如果未能解决你的问题,请参考以下文章
Java学习笔记7.2.2 事件处理 - Swing常用事件