私はここ数週間Javaを学んでいますが、JFrameに背景画像を適用することに関しては本当に行き詰まっています。私が遭遇したすべてのチュートリアルは、私が行うようにフレームを作成するわけではありません(私はJFrameを拡張します)。
以下のコードは私自身のプロジェクトからのものなので、これまでに学んだことを実践するのに役立ちます。以下のコードに基づいて、何をどこに追加するかを説明してください。フレームの背景として画像を使用できますか?
私が本当に感謝していることの1つは、物事がどのように機能するのか、なぜ必要なのか、実際に何をしているのかを説明できるかどうかです。 。説明が深ければ深いほど良い。ひいきに聞こえても。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class MiniPad extends JFrame implements ActionListener {
JPanel pan = new JPanel();
ClassLoader ldr = this.getClass().getClassLoader();
ImageIcon closeImg = new ImageIcon(ldr.getResource("\\images\\buttons\\closeBtn.png"));
JTextArea note = new JTextArea("", 6, 21);
JScrollPane notes = new JScrollPane(note);
JButton close = new JButton(closeImg);
public static void main(String[] args) {
MiniPad padgui = new MiniPad();
} //Instance of GUI
public MiniPad() {
super("Notepad");
setSize(265, 191);
setDefaultCloseOperation(EXIT_ON_CLOSE);
add(pan);
setVisible(true);
//Specifications
note.setLineWrap(true);
note.setWrapStyleWord(true);
notes.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
close.setBorderPainted(false);
close.setContentAreaFilled(false);
close.setOpaque(false);
//Adding to JPanel 'pan'
pan.add(notes);
pan.add(close);
close.addActionListener(this);
}
public void actionPerformed(ActionEvent event) {
if (event.getSource() == close) {
setVisible(false);
}
}
}