На фоновое окно поместить картинку, чтобы кнопка была поверх картинки - Java

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Интересует такой вопрос , вот у меня есть кнопка на фоновом окне, как на фоновое окно поместить картинку, чтобы кнопка была по верх картинки, и как засунуть вторую кнопку, чет я не могу сделать.
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
 
public class Main implements ActionListener {
 
   public Main() {
      initComponents();
   }
 
   private JFrame viewForm;
 
   private void initComponents() {
      viewForm = new JFrame("Main Form");
      viewForm.setSize(200, 100);
      viewForm.setVisible(true);
      viewForm.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
 
      JButton button = new JButton("Click me!");
      button.setVisible(true);
      button.setLocation(12, 12);
      button.setSize(165, 50);
      button.addActionListener(new ActionListener() {
 
         public void actionPerformed(ActionEvent e) {
            JOptionPane.showMessageDialog(viewForm, "Don't touch me!",
                  "Warning", JOptionPane.WARNING_MESSAGE);
         }
 
      });
      viewForm.getContentPane().add(button);
      viewForm.getContentPane().add(new JLabel());
   }
 
   public void actionPerformed(ActionEvent action) {
   }
 
   public static void main(String[] args) {
      SwingUtilities.invokeLater(new Runnable() {
         public void run() {
            new Main();
         }
      });
   }
}

Решение задачи: «На фоновое окно поместить картинку, чтобы кнопка была поверх картинки»

textual
Листинг программы
public MainForm() {
        try {
            setUndecorated(true);
            setBounds(0, 0, screenSize.width, screenSize.height);
            this.setExtendedState(MAXIMIZED_BOTH);
 
            initComponents();
 
            File f;
            f = new File("C:/Program Files/TehUslov/src/tehuslov/icons/desktop.jpg");
            BufferedImage image = ImageIO.read(f);
            desktopPane.setBorder(new CentredBackgroundBorder(image));
        } catch (IOException ex) {
            Logger.getLogger(MainForm.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы