2013-08-09 4 views
-3

자바에서이 작은 코드로 인해 4 개의 오류가 발생했습니다. 나는 그들이 의미하는 바를 이해하지 못한다. 도와주세요.불법적 인 표현식 자바 프레임 시작

class Frames extends Frame implements ActionListener { 

    Frames() { 
     JFrame jf = new JFrame("Welcome"); 
     Container c = jf.getContentPane(); 
     JPanel jp = new JPanel(); 
     c.add(jp); 
     JLabel jl = new JLabel("Please enter your name"); 
     jp.add(jl); 
     JTextField jtf = new JTextField(30); 
     jp.add(jtf); 
     JButton jb = new JButton("Submit"); 
     jp.add(jb); 
     jb.addActionListener(this); 
     jl.setForeground(Color.white); 
     jp.setBackground(Color.black); 
     jf.setBounds(200, 200, 400, 400); 
     jf.setVisible(true); 
     jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE); 

     public void actionPerformed(ActionEvent ae) { 
      JOptionPane.showMessageDialog(frame, "Hello"); 
     } 
    } 

    public static void main (String[] args) { 
     Frames f = new Frames(); 
    } 
} 
+2

나는'java.awt.Frame'에서 확장되지만 클래스 내에 두 번째'javax.swing.JFrame'을 생성한다는 것을 지적하고자합니다 ...이 경우에는 java.awt.Frame'에서 확장 – MadProgrammer

+0

코드 블록에 대해 일관성 있고 논리적 인 들여 쓰기를 사용합니다. 코드의 들여 쓰기는 사람들이 프로그램 흐름을 이해하도록 돕기위한 것입니다. –

+0

-1 (가져 오기 명령문을 포함하지 않음) 일반적으로, 나는 그런 것들에 대해 downvote하지 않겠지 만, 답변에 대한 주석에서 질문하는 질문은 프로그래밍 지식의 해당 측면과 관련됩니다 .-) 앞으로는 도움을 요청하는 코드 예제를 제시 할 때 항상 import 문을 제공합니까? 그들은 다른 사람에게, 당신이 말하는 것을 정확하게, 코드에서, 표준 라이브러리 또는 이와 유사하게 말할 수있는 수단입니다. –

답변

3

Frames() { 
    JFrame jf = new JFrame("Welcome"); 
    Container c = jf.getContentPane(); 
    JPanel jp = new JPanel(); 
    c.add(jp); 
    JLabel jl = new JLabel("Please enter your name"); 
    jp.add(jl); 
    JTextField jtf = new JTextField(30); 
    jp.add(jtf); 
    JButton jb = new JButton("Submit"); 
    jp.add(jb); 
    jb.addActionListener(this); 
    jl.setForeground(Color.white); 
    jp.setBackground(Color.black); 
    jf.setBounds(200,200,400,400); 
    jf.setVisible(true); 
    jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE); 
} 
+0

감사합니다. 하지만 이제는 오류가 JoptionPane에서 심볼을 찾을 수 없다는 것을 보여줍니다. –

+2

음 ..이 질문은 * "불법적 인 표현의 시작"에 관한 것입니다. * 이제는 답을 얻은 것 같습니다. 답변을 선택하고 새로운 문제와 관련된 질문을하십시오. 그러나 몇 가지 요령 : 새로운 오류를 보는 첫 번째 순간에 우리에게 달려 가지 마십시오. 그것을 먼저 연구하십시오. 연구에서 문제를 해결하는 방법을 알아낼 수 없다면 오류 또는 예외 메시지를 작성하고 복사 한 내용을 설명하십시오. –

2

당신은 방법을 시작하기 전에}는 함께 생성자 프레임을 닫지 마십시오 Frames() 생성자에서 괄호를 닫고 방법 후 잘못이다}

을의 actionPerformed해야한다.

+0

감사합니다. 하지만 이제는 오류가 JoptionPane에서 심볼을 찾을 수 없음을 보여줍니다. 도와주세요! –

+0

그 코드에는 JOptionPane이 없습니다. 대문자 사용에주의하십시오. 파일의 맨 위에서 가져 오기 (javax.swing.JOptionPane)해야합니다. – Tom