2013-10-09 2 views
0

Я пытаюсь отобразить сообщение в JPanel. Я использовал функцию drawString() класса Graphics. Вот мой код:Класс - Графика - drawString()

public class Frame { 
    JFrame frame; 
    JPanel panel; 
    Graphics graph; 

    Frame() { 
     frame = new JFrame(); 
     panel = new JPanel(); 

     frame.setTitle("My wonderful window"); 
     frame.setSize(800, 600); 
     frame.ContentPane(panel); 
     frame.setVisible(true); 
    } 

    void displayMessage(String message) { 
     graph = new Graphics(); 

     graph.drawString(message, 10, 20); 
    } 
} 

Я эту ошибку: error: Graphics is abstract; cannot be instantiated

+1

прошу вас беспокоиться о [Trail: 2D Graphics] (http://docs.oracle.com/javase/tutorial/2d/index.html) – mKorbel

ответ

2

Override JPanel «s paintComponent(Graphics g) метод. В этом методе у вас есть доступ к действительному экземпляру Graphics. Метод называется каждой краской.

Но может быть, лучше добавить JLabel к панели. Ярлык первоначально не имеет текста, и когда у вас есть сообщение, просто позвоните по номеру setText(messageText).