java圖片查看程序代碼 java實(shí)現(xiàn)圖片瀏覽

在JAVA中,實(shí)現(xiàn)一個簡單的圖像瀏覽器,部署“上一張”、“下一張”兩個按鈕,點(diǎn)擊按鈕可前后翻閱圖片。

我這有一個!圖片你自己找!但必須改成1.jpg,2.jpg........你也可以用卡片布局!比較不錯!

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供豐潤網(wǎng)站建設(shè)、豐潤做網(wǎng)站、豐潤網(wǎng)站設(shè)計、豐潤網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、豐潤企業(yè)網(wǎng)站模板建站服務(wù),10年豐潤做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class bmt1 implements ActionListener

{JFrame f;

JPanel p1;

JPanel p2;

JButton b1;

JButton b2;

JButton b3;

JButton b4;

JLabel l1;

ImageIcon icon1;

ImageIcon icon2;

ImageIcon icon3;

ImageIcon icon4;

Boolean ture;

int n=0;

public bmt1()

{f=new JFrame("版面布局");

f.setSize(400,500);

f.setVisible(true);

Container con=f.getContentPane();

con.setLayout(new GridLayout(2,1));

p1=new JPanel();

p2=new JPanel();

con.add(p1);

con.add(p2);

b1=new JButton("第一張");

b2=new JButton("下一張");

b3=new JButton("前一張");

b4=new JButton("最后一張");

p2.add(b1);

p2.add(b2);

p2.add(b3);

p2.add(b4);

b1.addActionListener(this);

b2.addActionListener(this);

b3.addActionListener(this);

b4.addActionListener(this);

p2.setLayout(new FlowLayout());

l1=new JLabel();

p1.add(l1);

icon1=new ImageIcon("1.jpg");

icon2=new ImageIcon("2.jpg");

icon3=new ImageIcon("3.jpg");

icon4=new ImageIcon("4.jpg");

f.addWindowListener(new WindowAdapter()

{public void windowClosing(WindowEvent e)

{System.exit(0);}

});

}

public void actionPerformed(ActionEvent e){

if(e.getSource()==b1)

{ n=1;

l1.setIcon(new ImageIcon("1.jpg"));}

if(e.getSource()==b2)

{ n=n+1;

if(n4){n=1;}

String s=String.valueOf(n);

l1.setIcon(new ImageIcon(s+".jpg"));}

if(e.getSource()==b3)

{ if(n1){n=4;}

n=n-1;

String s=String.valueOf(n);

l1.setIcon(new ImageIcon(s+".jpg"));}

if(e.getSource()==b4)

{n=4;

l1.setIcon(new ImageIcon("4.jpg"));}

}

public static void main(String args[])

{new bmt1();}

}

JAVA程序?qū)崿F(xiàn)類似Windows的圖片查看器

挺容易的,如果你學(xué)awt的話可以很容易實(shí)現(xiàn)

主要是一個圖像類和繪圖類,然后畫到Frame上面即可

java小程序圖片查看器代碼,實(shí)現(xiàn)放大、縮小、旋轉(zhuǎn)功能

我只實(shí)現(xiàn)了放大縮小功能,旋轉(zhuǎn)還有點(diǎn)問題package com.lzw;import java.awt.BorderLayout;

import java.awt.Canvas;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.Image;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.net.URL;import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JScrollPane;

import javax.swing.JSlider;

import javax.swing.event.ChangeEvent;

import javax.swing.event.ChangeListener;

/*

* @功能:實(shí)現(xiàn)圖片的放大縮小與旋轉(zhuǎn)功能

* @日期:2011.6.29

*/

public class OperationOnPic extends JFrame{

private JPanel imageJpanel;

private JPanel southJpanel;

private JButton rorateButton;

private Mycanvas canvas ;

private int imgWidth, imgHeight;

private JSlider jSlide; //滑動塊組建

// private JScrollPane jScrollPane ;

Image img;

private static int num=0;

private static int newWidth=0;

private static int newHeigth=0;

public static boolean isroate=false;

public OperationOnPic(){

setTitle("圖片操作");

//設(shè)置窗體大小

setSize(800, 600);

//設(shè)置窗體顯示在中央位置

setLocationRelativeTo(null);

//URL imgUrl = OperationOnPic.class.getResource("2.jpg"); //獲得圖片路徑

//img = Toolkit.getDefaultToolkit().getImage(imgUrl);// 獲取圖片資源

ImageIcon image=new ImageIcon(OperationOnPic.class.getResource("2.jpg"));

img=image.getImage();

canvas=new Mycanvas();

//調(diào)用布局方法

init();

//設(shè)置窗體可見

setVisible(true);

}

public void init(){

setDefaultCloseOperation(this.EXIT_ON_CLOSE); //設(shè)置窗體可關(guān)閉

imageJpanel=new JPanel();

southJpanel=new JPanel();

imageJpanel.setLayout(new BorderLayout());

imageJpanel.add(canvas,BorderLayout.CENTER);

imageJpanel.add(getJSlider(),BorderLayout.SOUTH);

rorateButton=new JButton("圖片旋轉(zhuǎn)");

rorateButton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

num+=5;

isroate=true;

canvas.repaint();

isroate=false;

}

});

southJpanel.add(rorateButton); //將按鈕添加到面板上

this.getContentPane().add(imageJpanel,BorderLayout.CENTER);

this.getContentPane().add(southJpanel,BorderLayout.SOUTH);

}

public JSlider getJSlider(){

if(jSlide==null){

jSlide=new JSlider(); //實(shí)例化一個滑動塊對象

jSlide.setMaximum(500); //設(shè)置滑動塊的最大取值

jSlide.setMinimum(1); //設(shè)置滑動塊的最小取值

jSlide.setValue(50); //設(shè)置滑動塊當(dāng)前值

jSlide.addChangeListener(new ChangeListener(){ public void stateChanged(ChangeEvent e) {

// TODO Auto-generated method stub

canvas.repaint(); //重新繪制圖像

}

});

}

return jSlide;

}

public static void main(String[] args) {

new OperationOnPic();

}

class Mycanvas extends Canvas{

public void paint(final Graphics g){ //重寫paint

if(isroate==false){

imgWidth=img.getWidth(this);

imgHeight=img.getHeight(this);

float value=jSlide.getValue(); //取得滑動塊的值

newWidth=(int)(imgWidth*value/100);

newHeigth=(int)(imgHeight*value/100);

g.drawImage(img,0,0,newWidth,newHeigth,this);

g.dispose();

}else{

num+=5;

Graphics2D g2=(Graphics2D)g;

g2.rotate(Math.toRadians(num));

g2.drawImage(img,0,0,400,400,this);

g.dispose();

}

}

}

網(wǎng)頁名稱:java圖片查看程序代碼 java實(shí)現(xiàn)圖片瀏覽
分享URL:http://bm7419.com/article10/dohjigo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站自適應(yīng)網(wǎng)站、全網(wǎng)營銷推廣、電子商務(wù)、關(guān)鍵詞優(yōu)化App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司