Java界面程序实现图片的放大缩小。这个程序简单地实现了图片的打开、保存、放大一倍、缩小一倍和固定缩放尺寸,但是并没有过多的涵盖对图片的细节处理,只是简单地实现了图片大小的放缩。
思维导图如下:
效果图如下:
代码如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
package picture; import java.awt.*; import java.awt.event.*; import java.awt.image.BufferedImage; import javax.swing.*; import java.io.*; import javax.imageio.ImageIO; public class DialogDemo implements ActionListener{ private JFrame frame; private Panel panel, panelButton, panelText; private JLabel labelHight, labelWidth; //固定缩放宽度和长度 private JTextField textHight; private JTextField textWidth; //操作记录提示框 private JTextArea textArea; //操作按钮 private JButton buttonReduce, buttonEnlarge, buttonZoom; //菜单栏:打开图片、保存图片、关于、退出 private JMenuItem itemSave, itemOpen,itemAbout, itemExit; //打开图片窗口,保存图片窗口 private FileDialog dialogOpen; private FileDialog dialogSave; //BufferedImage用于保存图片 private BufferedImage bufferedImage; //图片显示imageCanvas类(继承Canvas) private imageCanvas canvas; private Image image; private Graphics graphics; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void