日韩性视频-久久久蜜桃-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软件 | 日本少妇高潮 | 黄色片网站在线播放 | 中文字幕少妇在线三级hd | 国产xxxx孕妇 | 色77777| 久久99精品国产91久久来源 | 国产xx视频| 福利免费在线观看 | 色妞综合 | 久久久久一区二区精码av少妇 | 久草91| 亚洲欧美一区二区三区孕妇 | 欧美精品一二三区 | 亚洲一区国产一区 | 国产黑丝在线视频 | 熟女肥臀白浆大屁股一区二区 | 视频福利在线 | 一级片99 | 国产视频欧美视频 | 国产av剧情一区二区三区 | 夜夜嗨老熟女av一区二区三区 | 少妇又色又紧又爽又刺激视频 | 欧美性生活一区二区三区 | 欧美色交 | 亚洲精品久久久久国产 | 男生和女生一起差差差很痛的视频 | 日本免费网站 | av观看国产 | 一本色道久久加勒比精品 | 奇米狠狠 | 91极品视频 | 日韩av在线一区二区 | 少妇在线观看 | 无码少妇一区二区三区芒果 | 亚洲欧美日韩国产精品 | 午夜亚洲福利在线老司机 | 成年人视频在线看 | 亚洲啊v在线 | 九九啪 | 少妇一级淫片免费放 | 国产亚洲精品女人久久久久久 | 9999av| 91亚洲国产成人精品一区二区三 | 在线视频激情小说 | 在线观看网站 | 正在播放一区二区 | 丰满岳跪趴高撅肥臀尤物在线观看 | 天天摸天天操 | 国产理论片在线观看 | www,四虎| 日韩一区欧美二区 | 精品国产av一区二区三区 | 国产乱仑视频 | a午夜| 在线免费看黄色片 | 国产在线高清 | 国模精品一区二区三区 | ass精品国模裸体欣赏pics | 播放男人添女人下边视频 | 国内av网站 | xxxxhd欧美| 蜜臀av在线免费观看 | 国产伦精品一区二区三区视频免费 | 日韩午夜视频在线 | 中文在线观看免费视频 | 国产欧美一区二区三区视频 | 97视频免费看 | 国产性猛交普通话对白 | 爽妇网国产精品 | 久久久精选 | 91亚色视频在线观看 | 风韵丰满熟妇啪啪区老熟熟女 | 成人激情视频在线播放 | 小宵虎南在线观看 | 国产又粗又猛视频 | 欧美区亚洲区 | 天天舔天天干天天操 | 国产又粗又黄 | 视频一区二区三区精品 | 97在线免费观看视频 | 一级a毛片免费观看久久精品 | 亚洲色图偷拍 | 国产精品国产精品国产专区 | 亚洲jizzjizz | 精品国产一区二区三区在线观看 | 97精品一区二区视频在线观看 | 欧美日韩国产免费一区二区三区 | 国产欧美一区二区三区沐欲 | 91av视频| 久久黄色一级视频 | 国内偷拍精品视频 | 国产精品午夜福利视频234区 | 国产精品第二页 | 综合久久久久久久 | 91看毛片 | 欧美少妇毛茸茸 | 手机看片福利一区 | 国产精品一|