关于Java程序的,下面的程序已经实现了图片的放大和缩小的功能,现在请你修改一下,使得图片可以旋转

请你在修改完之后试运行一下,观察图片是否可以选择,再提交答案吧importjavax.swing.*;importjava.awt.*;importjava.awt.ev... 请你在修改完之后试运行一下,观察图片是否可以选择,再提交答案吧

import javax.swing.*;

import java.awt.*;
import java.awt.event.*;

public class lianxi3 extends JFrame {
JPanel jPanel,jPanel1;
JLabel jLabel;
Image image;
ImageIcon imageIcon;
JButton jButton,jButton1;
float www=1;
float hhh=1;
public lianxi3() {
super("图片");
jPanel1=new JPanel();
jButton = new JButton("变大");
jButton1 = new JButton("变小");
image = Toolkit.getDefaultToolkit().getImage("src/img1.jpg");
jLabel = new JLabel();
jPanel1.add(jButton);
jPanel1.add(jButton1);
imageIcon = new ImageIcon(image);
jLabel.setIcon(imageIcon);
this.add(jLabel, BorderLayout.NORTH);
this.add(jPanel1, BorderLayout.SOUTH);
this.setVisible(true);
this.setSize(600, 600);

jButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jButton){
big();
} } });

jButton1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jButton1){
small();
} } });

}
public static void main(String[] args) {

new lianxi3();
}
public void big(){
int width=imageIcon.getIconWidth();
int height=imageIcon.getIconWidth();
double bigger=1.2;
www=(float)(width*bigger);
hhh=(float)(height*bigger);
System.out.println(www+""+hhh);
Math.pow(www,hhh);
image = image.getScaledInstance((int)www, (int)hhh, Image.SCALE_DEFAULT);
imageIcon = new ImageIcon(image);
jLabel.setIcon(imageIcon);
}
public void small(){
int width=imageIcon.getIconWidth();
int height=imageIcon.getIconWidth();
double bigger=0.8;
www=(float)(width*bigger);
hhh=(float)(height*bigger);
System.out.println(www+""+hhh);
Math.pow(www,hhh);
image = image.getScaledInstance((int)www, (int)hhh, Image.SCALE_DEFAULT);
imageIcon = new ImageIcon(image);
jLabel.setIcon(imageIcon);
}

}
展开
 我来答
匿名用户
2015-01-06
展开全部

追问
不要截图
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式