我刚学这个,我是把图片添到JLabel中显示,但是如何图片太大就会显示不全,希望能给出代码。我原来的代码是:packagekong.huan2;importjava.awt.*;importjavax.swing.*;importjava.aw...

我刚学这个,我是把图片添到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();
}
}

展开