日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

图片浏览器java程序_图片浏览器用java实现

發布時間:2024/3/13 HTML 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图片浏览器java程序_图片浏览器用java实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

該程序實現了圖片的縮放以及瀏覽

package graphics;

/**

* 圖片的縮放功能實現;

*為什么圖片不能無限放大,因為Thread的run方法不斷在調整。

*必須選擇jpg或png的圖片

*/

import java.applet.*;

import java.awt.Container;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.Image;

import java.awt.MouseInfo;

import java.awt.Point;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.awt.event.MouseMotionListener;

import java.awt.event.MouseWheelEvent;

import java.awt.event.MouseWheelListener;

import java.io.File;

import java.io.FileFilter;

import java.net.MalformedURLException;

import java.net.URL;

import javax.swing.Icon;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFileChooser;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JSlider;

import javax.swing.event.AncestorEvent;

import javax.swing.event.AncestorListener;

import javax.swing.filechooser.FileNameExtensionFilter;

public class Zoom extends JFrame {

static AudioClip p=null;

File []f1;

File f2[];

int n;//n為計算隊列中的圖片個數

int gs=0;//為圖片指針,指向圖片當前的位置g=(n+g)%n

Thread th=null;

Thread th1=null;

boolean b1,b2,b3;

int width=200,height=170;

int x,y,x1,y1,x2,y2,x3,x4,y4;

int count;

int t;

int tt;

public Zoom(){

setTitle("劉凱圖片相冊");

File f=new File("C:\\Users\\liukai\\Desktop\\圖片相冊");

f2=f.listFiles();

f1=new File[50];

n=f2.length;

System.out.println(n);

for(int i=0;i

f1[i]=f2[i];

}

Container c=getContentPane();

setLayout(null);

final JPanel jp=new GJpanel();

jp.setBounds(0, 0, 400, 340);

JButton jb=new JButton("加圖");//選擇圖片

jb.setBounds(320, 340, 80, 50);

jb.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

JFileChooser chooser=new JFileChooser();

chooser.setMultiSelectionEnabled(true);

FileNameExtensionFilter ft=new FileNameExtensionFilter("jpg&&png","png","gif","jpg");

chooser.setFileFilter(ft);

int re=chooser.showSaveDialog(jp);

if(re==JFileChooser.APPROVE_OPTION){

f1[n]=chooser.getSelectedFile();

n++;

gs=n-1;

System.out.println(n);

repaint();

}

}

});

final JSlider js=new JSlider();

js.setValue(40);

//js.setMaximum(100);

js.setPaintLabels(true);

js.setPaintTicks(true);

js.setPaintTrack(true);

js.setBounds(0, 350, 300, 30);

th=new Thread(new Runnable() {

@Override

public void run() {

while(true){

t=js.getValue();

width=200+2*t;

height=170+(int)(1.7*t);

x=t;

y=(int)((1.7*t)/2);

repaint();

try {

Thread.sleep(100);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

});

th1=new Thread(new Runnable() {

@Override

public void run() {

// TODO Auto-generated method stub

File g=new File("C:\\Users\\liukai\\Desktop\\夜空中最亮的星.wav");

URL u=null;

try {

u=g.toURL();

} catch (MalformedURLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

p=Applet.newAudioClip(u);

if(!b3){

p.loop();

b3=true;

}

}

});

jp.addMouseListener(new MouseListener() {

@Override

public void mouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseClicked(MouseEvent e) {

Point pt2=MouseInfo.getPointerInfo().getLocation();

x4=pt2.x;

y4=pt2.y;

if(x4<71){

gs=gs-1;

}

if(x4>326&&y<340){

gs=gs+1;

}

repaint();

}

});

jp.addMouseMotionListener(new MouseMotionListener() {

@Override

public void mouseMoved(MouseEvent e) {

Point pt1=MouseInfo.getPointerInfo().getLocation();

x3=pt1.x;

if(x3<71){

b1=true;

}

else if(x3>326){

b2=true;

}else{

b1=false;

b2=false;

}repaint();

}

@Override

public void mouseDragged(MouseEvent e) {

}

});

jp.addMouseWheelListener(new MouseWheelListener() {

//此處添加滾動事件

public void mouseWheelMoved(MouseWheelEvent e) {

if(e.getWheelRotation()==1){

js.setValue(js.getValue()+(int)(5));

}

if(e.getWheelRotation()==-1){

js.setValue(js.getValue()+(int)(-(5)));

}

}

});

th1.start();

th.start();

c.add(js);

c.add(jp);

c.add(jb);

setSize(400, 400);

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setResizable(false);

}

public static void main(String[] args) {

new Zoom();

}

class GJpanel extends JPanel{//在這個JPanel上顯示圖片。

private Image buffer;

public void paint(Graphics g){

Graphics2D g2=(Graphics2D) g;

//g2.shear(0.3, 0);

if(f1!=null){//判斷File數組是否為空

ImageIcon icon=new ImageIcon(f1[Math.abs((n+gs)%n)].getPath());

g2.drawImage(icon.getImage(), 100-x, 100-y, width, height, this);

//實現點擊左右兩邊實現翻頁

if(b1==true){

ImageIcon icon1=new ImageIcon(new File("C:\\Users\\liukai\\Desktop\\point1.png").getPath());

g2.drawImage(icon1.getImage(), 0,0,71,400,this);

}

if(b2==true){

ImageIcon icon2=new ImageIcon(new File("C:\\Users\\liukai\\Desktop\\point2.png").getPath());

g2.drawImage(icon2.getImage(), 326,0,76,400,this);

}

}

}

}

}

第一次寫博客,如有錯誤之處,還請見諒。

總結

以上是生活随笔為你收集整理的图片浏览器java程序_图片浏览器用java实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一区=区 | 日本一二三区视频 | 天天插天天射 | 春日野结衣av | 蜜臀久久精品 | 婷婷五月情 | 日韩一二三四区 | 国产精品一 | 噼里啪啦高清 | 欧美影院在线观看 | 插综合 | 国产亚洲女人久久久久毛片 | 久久久久性色av无码一区二区 | 人人澡人人干 | 午夜影院福利社 | 国产一区二区黄 | 91精品久久久久久久 | 国产精品久久色 | 实拍澡堂美女洗澡av | av综合一区 | 久久久一区二区 | 国产又猛又粗 | 一级黄色免费片 | 欧美一级做a爰片久久高潮 久热国产精品视频 | 青草视频免费观看 | 一本一道久久综合狠狠老精东影业 | 自拍偷拍视频网站 | 成人av电影在线观看 | 久久国产毛片 | 天堂成人在线观看 | 欧美黑人又粗又大的性格特点 | 色老二导航| 国产精品男女 | 亚洲爆乳无码一区二区三区 | 香港黄色网址 | 天天爱天天色 | 欧美久久久久久久久中文字幕 | 一区二区激情 | 日韩高清影视在线观看 | 永久久久久久 | 欧美网站免费 | 国产资源网 | 国产在线1区 | 亚洲欧美福利 | 亚洲黄色免费在线观看 | 午夜诱惑痒痒网 | 男人你懂的网站 | 性色福利| 天天干天天操av | 中国男人操女人 | 免费视频一二三区 | 91干视频| 亚洲精品无码久久 | 免费看黄色一级大片 | 精品三区视频 | 美国性生活大片 | 欧美日韩中文字幕一区 | 国产美女91呻吟求 | 欧美大片www | 天天干狠狠操 | 亚洲大成色| 不卡av在线免费观看 | 乐播av一区二区三区 | 欧美丰满老熟妇xxxxx性 | 黄色小视频在线免费看 | 欧美性生交大片免费看app麻豆 | 神马电影久久 | 午夜精品久久久久久久久久 | 亚洲av综合一区 | 337p色噜噜 | 国产精品白嫩极品美女 | 久久精品视频播放 | 国产成人精品久久二区二区91 | 幸福宝在线观看 | 亚洲日本色图 | 天天想你在线观看完整版电影高清 | 午夜影院18 | 欧美三级理论片 | 关之琳三级全黄做爰在线观看 | 日韩av成人在线 | 亚洲伊人婷婷 | av一区二区在线观看 | 亚洲精品tv | 青青草一区二区三区 | 日韩在线1| 亚洲一区成人 | 国产一级大片在线观看 | 91视频地址| 激情噜噜 | 国产a久久 | 国产黄色大片 | 人与动物黄色片 | 禁漫天堂黄漫画无遮挡观看 | 97超在线 | 日本韩国视频 | 欧美视频免费看欧美视频 | 婷婷色一区二区三区 | 男女啊啊啊| 日韩另类在线 |