一聚教程网:一个值得你收藏的教程网站

热门教程

Java使用组件编写窗口实现网络图片显示

时间:2022-06-29 01:36:10 编辑:袖梨 来源:一聚教程网

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

 

 代码如下复制代码

packagecom.rain.image;

importjava.awt.*;

importjava.awt.event.*;

importjava.net.*;

importjavax.swing.*;

//从网络取得图象

publicclassGetImageDemoextendsJFrame{

  JTextField jtfUrl;//输入图像地址url

  JButton jbGetImage;//取图像按钮

  Image image;//获取的图像

  Toolkit toolKit;//Toolkit对象,用于获取图像

  publicGetImageDemo(){

    super("网络图片查看器");//调用父类构造函数

    Container container=getContentPane(); //得到容器

    jtfUrl=newJTextField(18);//实例化地址输入框

    jbGetImage=newJButton("输入图片的URL");//实例化按钮

    container.setLayout(newFlowLayout());//设置布局管理器

    container.add(jtfUrl);//增加组件到容器上

    container.add(jbGetImage);

    toolKit=getToolkit();//得到工具包

    jbGetImage.addActionListener(newActionListener(){//按钮事件处理

      publicvoidactionPerformed(ActionEvent ent){

        try{

          String urlStr=jtfUrl.getText(); //得到图像的URL地址

          URL url=newURL(urlStr);

          image=toolKit.getImage(url);//获取图像

          repaint();//重绘屏幕

        }

        catch(MalformedURLException ex){

          ex.printStackTrace();//输出出错信息

        }

      }

    });

    setSize(1280,640);//设置窗口尺寸

    setVisible(true);//设置窗口可视

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时退出程序

  }

  publicvoidpaint(Graphics g){

    super.paint(g);

    if(image!=null){

      g.drawImage(image,100,70,this);//在组件上绘制图像

    }

  }

  publicstaticvoidmain(String[] args){

    newGetImageDemo();

  }

}

 

热门栏目