2017-09-13 36 views
0

嗨我正在學習閱讀O'Reilly的「學習Java」的Java,這段代碼給了我一個錯誤。是因爲我已經安裝了java 8,這本書是關於java 7的嗎?Java JComponent不能轉換爲PopupMenu

這是一個運行良好的第一個版本:

HelloJava.java 

import java.swing.*; 

public class HelloJava { 
    public static void main(String [] args) { 
     JFrame frame = new JFrame("Hello, Java!"); 
     JLabel label = new JLabel("Hello, Java!", JLabel.CENTER); 
     frame.add(label); 
     frame.setSize(300,300); 
     frame.setVisible(true); 
    } 
} 

這是給錯誤的第二個版本:

HelloJava.java 

import javax.swing.*; 

public class HelloJava { 
    public static void main(String[] args) { 
     JFrame frame = new JFrame("Hello, Java!"); 
     frame.add(new HelloComponent()); 
     frame.setSize(300,300); 
     frame.setVisible(true); 
    } 
} 


HelloComponent.java 

import java.awt.*; 

class HelloComponent extends JComponent { 
    public void paintComponent(Graphics g) { 
     g.drawString("Hello, Java!", 125, 95); 
    } 
} 
+1

請提供堆棧跟蹤。 – Puce

+2

HelloComponent.java不知道'JComponent'是什麼,因爲你沒有導入它。 – VGR

回答

0

一切正常以外,你應該包括

import javax.swing.JComponent; 

到您的HelloComponent.java類。

相關問題