Как сказал водханг, вам нужен «главный» метод. Убедитесь, что он выглядит так:
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-код из других систем (например, веб-серверов и т. д. без «основного»), но для его простого запуска главная точка входа. Поместите его туда, где вы хотите запустить запущенную программу.
При запуске убедитесь, что вы получили имя класса, чтобы помочь найти его основной метод. В вашем случае, если вы запускаете java вручную в том же каталоге, что и ваш файл MyDrawPanel.class, вы бы это сделали:
java -cp . MyDrawPanel
Если вы работаете из инструмента разработчика, он будет предоставлять способ запустить класс, на который вы смотрите.