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);
}
}
請提供堆棧跟蹤。 – Puce
HelloComponent.java不知道'JComponent'是什麼,因爲你沒有導入它。 – VGR