Java学习笔记(四):窗体和画图
2015-05-13 23:33
211 查看
1、在窗体中显示一张图片:
(1)笨办法:可以先创建一个窗体继承自JFrame,一个JLabel,一个图标ImageIcon,然后在窗体里添加按钮,在主线程中调用;要将窗体封装成一个类,以便以后使用;
(2)如何画线、画椭圆啥的,可以在窗体里重写paint(Graphicsg);
如下:
(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学习笔记(一)窗体
- [学习笔记]Java窗体中如何改变鼠标光标的形状
- 第五天01 JAVA基础语法(类与对象)(学习笔记)
- java运行期异常与编译期异常——个人学习笔记
- Java学习笔记之信息隐藏(Information Hiding)
- java学习笔记___计算机语言发展史___java发展史
- java学习笔记___JDK___JRE___JVM区别___配置环境变量
- java学习笔记___常见字符集___java采用Unicode编码字符集
- java学习笔记___数据类型
- java学习笔记——毕向东视频day03
- [JAVA学习笔记-68]NIO与AIO的区别
- [JAVA学习笔记-70]AIO handler form
- [JAVA学习笔记-69]Reactor与Proactor模式
- Java工作笔记:Java函数式编程学习
- **java EE 学习笔记** **第01天**
- java学习笔记之斐波那契数列
- java学习笔记之---Struts2基础
- java学习笔记之一《初始化清理》
- Java学习笔记之二《访问权限控制》