이클립스가 쳐돌았나

내 코드가 병신인가


소스코드에는 분명히 배경색 지정했는데

왜 배경색이 안 나오는지 궁금하다




코드는 밑에서부터 시작된다

배경색 뜨는지 알려줘






import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

import java.awt.color.*;


import javax.swing.*;


public class Ex16_4 extends JFrame implements ActionListener, KeyListener {

class FrontPanel extends JPanel{

@Override

protected void paintComponent(Graphics g) {

// TODO Auto-generated method stub

super.paintComponent(g);

g.setColor(Color.YELLOW);

g.setColor(Color.RED);

g.fillRect(240, 0, 20, 250);

}

}

JButton left=new JButton("왼쪽으로 이동");

JButton right=new JButton("오른쪽으로 이동");

public Ex16_4(){

JPanel BackPanel = new JPanel();

this.setTitle("박스 움직이기");

this.setSize(530, 300);

this.setLayout(new BorderLayout());

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

JPanel b=new JPanel();

b.setLayout(new FlowLayout());

BackPanel.setBackground(Color.YELLOW);

b.add(left);

b.add(right);

this.add(BackPanel, BorderLayout.CENTER);

this.add(new FrontPanel(), BorderLayout.CENTER);

this.add(b, BorderLayout.SOUTH);

setVisible(true);

}


public static void main(String[] args) {

// TODO Auto-generated method stub

new Ex16_4();


}



@Override

public void keyPressed(KeyEvent e) {}

@Override

public void keyReleased(KeyEvent e) {}

@Override

public void keyTyped(KeyEvent e) {

// TODO Auto-generated method stub

}



@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if(e.getSource()==left){

}

else{

}

}


}