首页 > 解决方案 > FileViewer 和 Enlarge 方法与扩展 Frame 和 actionListener

问题描述

尝试获取一种fileViewer允许用户从文件中选择照片以及何时Button使用的方法将弹出对话框。我的关闭按钮显然可以工作,因为代码很简单。使用放大图片按钮,我确实想知道是否可以声明一个常量并使用它来按常量缩放照片。不确定这是否是一回事。

下面是我的代码:

package masdfas.fd;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class BetterWork extends Frame implements ActionListener {

    Button browseButton = new Button("Browse");
    Button enlargeButton = new Button("Enlarge");
    Button closeButton = new Button("Quit");
    Label  onlyLabel = new Label ("Welcome to my Program");

    public static void main(String[] args) {
         BetterWork BW = new BetterWork();
         BW.setVisible(true);
         BW.setSize(600, 500);
    }

    public BetterWork() {
         super ("program");
         setLayout(null);
         onlyLabel.setBounds(250, 50, 150, 50);
         add(onlyLabel);
         browseButton.setBounds(30, 50, 50, 50);

         add( browseButton);

         enlargeButton.setBounds(30, 150, 50, 50);

         add(enlargeButton);
         closeButton.setBounds(30, 250, 50, 50);
         add(closeButton);

         browseButton.addActionListener(this);
         enlargeButton.addActionListener(this);
         closeButton.addActionListener(this);
         addWindowListener(new WindowAdapter() {
              public void windowClosing(WindowEvent e) {
                   System.exit(0);
              }
         });
   }

   public void actionPerformed(ActionEvent AE) {
    if (AE.getSource() == browseButton) {
        browse();
    } else if (AE.getSource() == enlargeButton) {
        enlarge();
    } else if (AE.getSource() == closeButton) {
        close();
      }
    }

   private void close() {
      System.exit(0);
   }

   private void enlarge() {
    // TODO Auto-generated method stub
   }

   private void browse() {
    // TODO Auto-generated method stub
   }
}

标签: javaimageawtimage-resizing

解决方案


推荐阅读