2015-01-23 1 views
-1

방금 ​​자바 AWT 프로그래밍을 시작했습니다. 프레임의 배경색을 변경할 수 없습니다! 다음은 내 코드 및 오류입니다 .Plz가이 오류를 직면하고 있음을 알리고 그걸 없애는 방법 .. 미리 감사드립니다!프레임의 배경색 변경

import java.awt.*; 
import java.awt.event.*; 

class F1 extends Frame 
{ 

    public void paint(Graphics g) 
{ 
    g.drawString("Hi",200,300); 

} 


public static void main(String args[]) 
{ 
    F1 f = new F1(); 
    f.setVisible(true); 
    f.setSize(1500,1500); 
    f.setBackground(Color.BLUE); 
    f.setTitle("First fRAME"); 
    f.addWindowListener(new WindowAdapter() 
    { 
     public void windowClosing(WindowEvent x) 
{ 
    System.exit(0); 

} 

    }); 

} 
} 

enter image description here

+2

코드에 Color 클래스를 가져 왔습니까? –

+0

아니요. 그렇지 않았습니다. 나는 awt 패키지를 임포트했다. 'import java.awt. *'그런 다음 그것은 오류를 내고 있었다 ... 당신이 말했듯이 나는 개별적인 방식으로 그것을 import ... like 'import java.awt.Color'그리고 그것은 사라졌다. 왜?? –

+0

나는 꽤 확신하지는 않는다. 그러나 나에게 전에도 일어난 일이 ... 나는 다른 패키지에서도 마찬가지라고 생각한다. –

답변

0

그것은 나를 위해 작동합니다. 필요한 패키지를 모두 가져 왔습니까?

  • import java.awt.Color;

Blue frame

이 문제가 배경 색상을 설정할 예정이다 또는 다른 뭔가로 인한 경우를 확인하기 위해 할 수있는 가장 간단한 코드로 시도 :

import java.awt.Color; 
import java.awt.Frame; 
import java.awt.event.WindowAdapter; 
import java.awt.event.WindowEvent; 



public class Test 
{ 
    public static void main(String[] args) 
    { 
     Frame frame = new Frame("Title"); 
     frame.setSize(400, 400); 
     frame.setLocationRelativeTo(null); 
     frame.addWindowListener(new WindowAdapter() { 
      @Override public void windowClosing(WindowEvent e) { 
       System.exit(0); 
      } 
     }); 

     frame.setBackground(Color.BLUE); 

     frame.setVisible(true); 
    } 
} 
+0

Import Coloring 클래스는 내 문제를 개별적으로 해결했다. 클래스 색상을 개별적으로 가져 오는 이유는? 어쨌든 작동해야하는 전체 패키지를 가져 왔습니다 ... –

+0

예, 가져 오기 시스템 (모든 awt 및 awt.event 패키지)에서도 코드가 작동합니다. 아마도 문제는 다른 것, 아마도'F1' 클래스 또는 프로젝트의 다른 곳에서 였을 것입니다. –