Как сказал водханг, вам нужен "основной" метод. Убедитесь, что это выглядит так:
public static void main(String[] args)
{
// your code here.
// this example will use your panel:
// create a new MyDrawPanel
MyDrawPanel panel = new MyDrawPanel();
// create a frame to put it in
JFrame f = new JFrame("Test Frame");
f.getContentPane().add(panel);
// make sure closing the frame ends this application
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// show the frame
f.setSize(100,100);
f.setVisible(true);
}
Да, каждая Java-программа, которую вы хотите запустить, нуждается в основном методе с именно такой сигнатурой:
public static void main(String[] args)
Вы можете запускать java-код из других систем (например, веб-серверов и т. Д. Без «main»), но для его запуска основным является точка входа. Поместите его в любое место, где вы хотите запустить программу.
Во время работы убедитесь, что вы правильно указали имя класса, чтобы помочь ему найти ваш основной метод. В вашем случае, если вы запускаете Java вручную в том же каталоге, что и ваш файл MyDrawPanel.class, вы должны сделать это:
java -cp . MyDrawPanel
Если вы работаете из инструмента разработчика, то он обеспечит способ запуска класса, на который вы смотрите.