windowbuilder를 사용하여 이미지를 frame에 올리는 방법에 대하여 질문드립니다.

조회수 776회

eclipse에서 windowbuilder를 사용하여 배경이미지를 넣고 싶습니다. Panel을 따로 만들지는 않고 컴포넌트들을 생성한 상태입니다.

이 상태에서 이미지를 넣으려면 Frame에 넣으면 될까요? 아니면 getContentPanel에 넣어야 할까요?

getContentPanel에 넣어야 한다면 어떻게 넣어야할지 감이 오지 않습니다.

일단 Frame에 이미지를 넣으려고 소스코드를 짜봤는데 적용되지 않아 어떤 부분이 잘못되었는지 질문드립니다. 답변해주시면 정말 감사하겠습니다.

이미지

package sist;

import java.awt.*;

import javax.swing.*;

import java.awt.event.; import javax.swing.; public class MemberLogin extends JFrame {

private JFrame frame;
private JPasswordField passwordField;
private JTextField txtId;
private Image stb = new ImageIcon("C:/programming/stb.png").getImage();
public MemberLogin() {
    frame = new JFrame();
    frame.setBounds(100, 100, 1000, 600);
    frame.setResizable(false);
    frame.setLocationRelativeTo(null);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().setLayout(null);

    JButton btnNewButton_4 = new JButton("\uAD00\uB9AC\uC790 \uBA54\uB274");
    btnNewButton_4.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            new ManagerLogin();
            frame.dispose();
        }
    });
    btnNewButton_4.setBounds(857, 30,97, 84);
    frame.getContentPane().add(btnNewButton_4);

    JButton btnNewButton_3 = new JButton("\uD68C\uC6D0\uAC00\uC785");
    btnNewButton_3.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            new CreateAccount();
            frame.dispose();
        }
    });
    btnNewButton_3.setBounds(572, 395, 100, 77);
    frame.getContentPane().add(btnNewButton_3);

    JButton btnNewButton_1 = new JButton("\uBE44\uBC00\uBC88\uD638 \r\n\uCC3E\uAE30");
    btnNewButton_1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            new ForgotPassword();
            frame.dispose();
        }
    });
    btnNewButton_1.setFont(new Font("굴림", Font.PLAIN, 12));
    btnNewButton_1.setBounds(697, 395, 100, 77);
    frame.getContentPane().add(btnNewButton_1);

    JButton btnNewButton_2 = new JButton("\uB85C\uADF8\uC778\r\n");
    btnNewButton_2.setBounds(572, 280, 225, 77);
    frame.getContentPane().add(btnNewButton_2);

    passwordField = new JPasswordField();
    passwordField.setToolTipText("");
    passwordField.setHorizontalAlignment(SwingConstants.LEFT);
    passwordField.setBounds(572, 202, 225, 42);
    frame.getContentPane().add(passwordField);

    txtId = new JTextField();
    txtId.setText("ID");
    txtId.setHorizontalAlignment(SwingConstants.CENTER);
    txtId.setColumns(10);
    txtId.setBounds(572, 136, 225, 42);
    frame.getContentPane().add(txtId);

    JLabel lblNewLabel = new JLabel("\uD584\uBC84\uAC70 \uD68C\uC6D0 \uB85C\uADF8\uC778");
    lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
    lblNewLabel.setFont(new Font("굴림", Font.PLAIN, 18));
    lblNewLabel.setBounds(537, 30, 260, 58);
    frame.getContentPane().add(lblNewLabel);

    frame.setVisible(true);
}

public void paint (Graphics g) {
    g.drawImage(stb, 0, 0, null);
}

public static void main(String[] args) {

       new MemberLogin();

    }

}

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)