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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的java图片浏览器,使图片居中显示相关的知识,希望对你有一定的参考价值。

我刚学这个,我是把图片添到JLabel中显示,但是如何图片太大就会显示不全,希望能给出代码。我原来的代码是:
package kong.huan2;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.File;
import kong.huan2.Sample111;
public class Sample111 extends JFrame
private JLabel label;
private JFileChooser fileChooser;
private static final int DEFAULT_WIDTH=300;
private static final int DEFAULT_HEIGHT=400;
public Sample111()
setTitle("舒畅图片浏览窗口");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
label = new JLabel();
add(label);
fileChooser=new JFileChooser();
fileChooser.setCurrentDirectory(new File("."));
JMenuBar menuBar =new JMenuBar();
JMenu menu =new JMenu("文件");
JMenuItem openItem=new JMenuItem("打开");
setJMenuBar(menuBar);
menuBar.add(menu);
menu.add(openItem);
//label.setBounds(0, 0, 300, 400);
openItem.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent event)
int result=fileChooser.showOpenDialog(null);
if(result==JFileChooser.APPROVE_OPTION);

String name=fileChooser.getSelectedFile().getPath();
label.setIcon(new ImageIcon(name));


);
JMenuItem exitItem=new JMenuItem("退出");
menu.add(exitItem);
exitItem.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent event)
System.exit(0);

);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

public static void main(String[]args)
new Sample111();

有两种方法:
1. 将图片缩放,也就是显示缩略图
2. 使用JScrollPane,显示滚动条

第一种比较复杂,这里给出第二种方法的实现:
将你代码的第17、18行改成:
label = new JLabel();
JScrollPane scroll = new JScrollPane(label);
add(scroll);
参考技术A 。。。。
ImageIcon icon = new ImageIcon(fname);
// 宽、高
image = icon.getImage().getScaledInstance(450, 400, 1);
label = new JLabel(new ImageIcon(image));

css如何使背景图片水平居中

CSS中定位背景图片的属性是:background-position,用法background-position 属性设置背景图像的起始位置。

你要水平居中可以:

div{background-position:center center}//第一个center是水平居中,第二个center是上下居中

CSS(层叠样式表)级联样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。

以上是关于简单的java图片浏览器,使图片居中显示的主要内容,如果未能解决你的问题,请参考以下文章

网页制作图片怎么居中

大图片随浏览器水平居中显示

想做一个java的简单图片浏览器,用的卡片布局来显示图片,有上一本,下一本两个按钮来切换图片

转 Div+Css控制背景图片水平垂直居中显示 背景铺满全屏

CSS让图片垂直居中的几种技巧

CSS让图片垂直居中的几种技巧