Я создал класс Test, скорее всего, где я ошибся.Использование awt.Graphics в методе
import javax.swing.JPanel;
import java.awt.*;
public class Test extends JPanel {
Graphics grap;
public void sun()
{
super.paintComponent(grap);
grap.setColor(Color.YELLOW);
grap.fillOval(0,0,20,20);
}
}
Как вы можете видеть, что я хочу, чтобы нарисовать желтую «Овал» в верхнем левом углу панели, используя метод, но я не использовал метод PaintComponent. Теперь я пытаюсь реализовать его в моем компоненте Paint, который находится в классе под названием Painting.
//import...;
public class Painting extends JPanel{
protected void paintComponent(Graphics g)
{
Test test = new Test();
test.sun();
}
И теперь я создал главное окно, которое создаст панель и отобразит желтый овал.
//import...
public class main extends JFrame{
public static main(String [] args){
JFrame window = new JFrame();
window.add(new Painting());
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setSize(100,100);
window.setLocationRelativeTo(null);
window.setVisible(true);
}
}
Но это не сработает. У меня такое чувство, что это тест на солнце. Как мне заставить это работать? Я просмотрел все java-книги и не могу найти ничего, что могло бы помочь.
Обратите внимание, что я не могу добавить параметры к методу.
Thank you Tom.
Что такое 'CelestialDisplayPanel'? – thejh
В 'Test',' '' grap'' не будет 'null'? – thejh