이클립스가 쳐돌았나
내 코드가 병신인가
소스코드에는 분명히 배경색 지정했는데
왜 배경색이 안 나오는지 궁금하다
코드는 밑에서부터 시작된다
배경색 뜨는지 알려줘
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{
}
}
}
너 이렇게 만들면 BackPanel 이 FrontPanel 에 가려서 안보일텐데?
BackPanel 없애버리고 FrontPanel 의 paintComponent 에서 쇼부봐라
ㄳㄳ 벌써 해결 다함ㅋㅋㅋㅋㅋㅋ