图片浏览器java代码 java图片浏览器程序

在JAVA中,实现一个简单的图像浏览器,部署“上一张”、“下一张”两个按钮,点击按钮可前后翻阅图片。

我这有一个!图片你自己找!但必须改成1.jpg,2.jpg........你也可以用卡片布局!比较不错!

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、小程序设计、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了东宁免费建站欢迎大家使用!

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高手们,帮我写一个java编写的图片浏览器,功能如下:有自动浏览功能,每隔几秒图片自动翻页。用

//改编的,CopyOfImageViewer.java 打开一个有图片的文件夹就可浏览了。

//MP3播放相关库到:;nbsp;下载

//将下载到的zip文件里的 jl1.0.1.jar 复制到 JDK目录下的 jre/lib/ext/ 目录里即可.

//将 源代码 main 方法里的 playMp3("d:\\bad.mp3");改成自己的地址,换种方法BMP是可以支持的,这里不行暂不讨论。

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import javax.swing.*;

import javazoom.jl.player.Player;

public class CopyOfImageViewer implements ActionListener,Runnable {

JPanel bts;

JLabel pl;

JScrollPane jsp;

JButton cf,start,next,prev,stop;

JFrame f;

JFileChooser fc;

File [] sf;

int index;

Thread auto;

boolean autoFlag;

int delay=5*1000;

//这里就是GUI布局

CopyOfImageViewer(){

pl=new JLabel();

pl.setHorizontalAlignment(JLabel.CENTER);

jsp=new JScrollPane(pl);

start=new JButton("start");

next=new JButton("");

prev=new JButton("");

stop=new JButton("stop");

bts=new JPanel(new FlowLayout(FlowLayout.CENTER));

bts.add(start);

bts.add(prev);

bts.add(next);

bts.add(stop);

cf=new JButton("Select a picture folder");

fc=new JFileChooser();

fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

f=new JFrame();

f.setDefaultCloseOperation(3);

f.getContentPane().add(cf,"North");

f.getContentPane().add(jsp,"Center");

f.getContentPane().add(bts,"South");

f.setSize(400,300);

f.setLocationRelativeTo(null);

f.setVisible(true);

//给按钮加入事件侦听器

start.addActionListener(this);

next.addActionListener(this);

prev.addActionListener(this);

stop.addActionListener(this);

cf.addActionListener(this);

auto=new Thread(this);

auto.start();

}

public static void main(String[] args) {

try{

UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

}catch(Exception e){

try{

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

}catch(Exception e2){}

}

new CopyOfImageViewer();

playMp3("d:\\bad.mp3");

}

//简单MP3播放

private static void playMp3(String file){

try{

Player p = new Player(new FileInputStream(file));

p.play();

}catch(Exception e){}

}

//处理各按键事件

public void actionPerformed(ActionEvent e) {

Object src=e.getSource();

if(src==cf){

int o=fc.showOpenDialog(f);

if(o==JFileChooser.APPROVE_OPTION){

sf=fc.getSelectedFile().listFiles(new FilenameFilter(){

//合法的文件后缀

String[] suf={".PNG",".GIF",".JPG",};

public boolean accept(File dir, String name) {

name=name.toUpperCase();

for(int i=0; isuf.length; i++)

if(name.endsWith(suf[i]))return true;

return false;

}

});

if(sf.length0){

index=0;

showPic();

}

}

}

if(sf==null||sf.length==0)return;

if(src==start)startB();

else if(src==stop)stopB();

else if(src==next)next();

else if(src==prev)prev();

}

void prev(){

index=--index0?sf.length-1:index;

showPic();

}

void next(){

index=++indexsf.length-1?0:index;

showPic();

}

public void run(){

while(true){

if(sf!=null  sf.length0  autoFlag){

try {Thread.sleep(delay);} catch (Exception e) {}

next();

}

try {Thread.sleep(100);} catch (Exception e) {}

}

}

private void stopB() {

autoFlag=false;

}

private void startB() {

autoFlag=true;

}

//显示图片

private void showPic() {

if(sf==null || sf.length==0)return;

pl.setIcon(new ImageIcon(sf[index].getAbsolutePath()));

System.out.println(sf[index].getAbsolutePath());

}

}

简单的java图片浏览器,使图片居中显示

有两种方法:

1. 将图片缩放,也就是显示缩略图

2. 使用JScrollPane,显示滚动条

第一种比较复杂,这里给出第二种方法的实现:

将你代码的第17、18行改成:

label = new JLabel();

JScrollPane scroll = new JScrollPane(label);

add(scroll);

java swing编写的图片浏览器不显示图片,这是文件选择器的代码

关于样式显示不出来: 1.检查样式的书写格式是否正确,如:style/style可能无效,尝试style type="text/css"/style 另外,检查样式代码中是否缺少结束标识符。 2.如果是引用的外部样式文件,检查下路径是否正确! 3.部分样式无效,检查选择器是否正确,如样式定义为:#box,检查标签是否为:div id="box"/div,防止class和id混淆。 4.动态页面有时候需要多刷新几下更新缓存。多刷新几下确保样式被重新加载。 5.样式兼容性,这个就比较特殊了,检查你的样式整体设计是否合理。有时候浮动、高度等设置不当,导致页面无法正常显示,另外,标签或属性的书写错误也会导致样式执行失效。


当前标题:图片浏览器java代码 java图片浏览器程序
分享路径:http://myzitong.com/article/ddipesi.html