资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

利用Java如何实现显示网络图片-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

在思南等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、成都做网站 网站设计制作定制设计,公司网站建设,企业网站建设,品牌网站设计,网络营销推广,成都外贸网站建设公司,思南网站建设费用合理。

今天就跟大家聊聊有关利用Java如何实现显示网络图片,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

这篇文章使用Java组件显示窗口,在通过输入的图片url地址在窗口中显示出来,可作为一个网络图片查看器,感兴趣的可以打包成jar或者.exe文件方便使用,这里我只挂出了源码,效果如下图。

利用Java如何实现显示网络图片

利用Java如何实现显示网络图片

package com.rain.image;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import javax.swing.*;
//从网络取得图象
public class GetImageDemo extends JFrame{
  JTextField jtfUrl; //输入图像地址url
  JButton jbGetImage; //取图像按钮
  Image image; //获取的图像
  Toolkit toolKit; //Toolkit对象,用于获取图像
  public GetImageDemo(){
    super("网络图片查看器"); //调用父类构造函数
    Container container=getContentPane();  //得到容器
    jtfUrl=new JTextField(18); //实例化地址输入框
    jbGetImage=new JButton("输入图片的URL"); //实例化按钮
    container.setLayout(new FlowLayout()); //设置布局管理器
    container.add(jtfUrl); //增加组件到容器上
    container.add(jbGetImage);
    toolKit=getToolkit(); //得到工具包
    jbGetImage.addActionListener(new ActionListener(){ //按钮事件处理
      public void actionPerformed(ActionEvent ent){
        try{
          String urlStr=jtfUrl.getText();  //得到图像的URL地址
          URL url=new URL(urlStr);
          image=toolKit.getImage(url); //获取图像
          repaint(); //重绘屏幕
        }
        catch(MalformedURLException ex){
          ex.printStackTrace(); //输出出错信息
        }
      }
    });
    setSize(1280,640); //设置窗口尺寸
    setVisible(true); //设置窗口可视
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
  }
  public void paint(Graphics g){
    super.paint(g);
    if (image!=null){
      g.drawImage(image,100,70,this); //在组件上绘制图像
    }
  }
  public static void main(String[] args){
    new GetImageDemo();
  }
}

当前题目:利用Java如何实现显示网络图片-创新互联
网址分享:http://cdkjz.cn/article/jocch.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220