как экспортировать 2 разных размера изображения в java - PullRequest
0 голосов
/ 11 марта 2020

Мой java код ниже использует jswing для отображения изображения. Когда пользователь запускает actionPerformed (ActionEvent e), я хочу экспортировать два изображения в размерах 400 X 400 и 300 X 300. Таким образом, это будут 2 отдельных изображения, а не одно. Я не знаю, что я должен написать отдельную забаву c, чтобы сделать это.

  import java.awt.BorderLayout;
    import java.awt.GridLayout;
   import java.awt.event.ActionEvent;
   import java.awt.event.ActionListener;
     import javax.swing.*;


   public class Listener extends JFrame implements ActionListener{


private JLabel label1,label2;

public Listener(){
    setTitle("Question");
    JPanel Panel1 = new JPanel();
    Panel1.setLayout(new BorderLayout());

    JPanel Panel2 = new JPanel();
    Panel2.setLayout(new GridLayout(2,1));


     JLabel myButton1 = new JLabel(new ImageIcon("/Users/zman/Desktop/dropIn/e.png"));


    JButton myButton2 = new JButton("2:Export");





    myButton2.addActionListener(this);


    Panel2.add(myButton1);
    Panel2.add(myButton2);


    Panel1.add(Panel2,BorderLayout.CENTER);

    add(Panel1);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(320, 240);

    setVisible(true);
}
public void actionPerformed(ActionEvent e) {

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

1 Ответ

0 голосов
/ 11 марта 2020

Разбейте его на шаги:

  1. Получите Image из ImageIcon
  2. Используйте метод Image.getScaledInstance(…) для масштабирования изображения до желаемого размера
  3. Используйте ImageIO для записи Image в файл.

Поскольку вам нужны два изображения, я бы предложил вам создать метод и передать ширину, высоту и имя файла в способ.

...