Applet
개체에서 프레임 GUI (데스크톱 창)를 만들지 않고 시작하려고했습니다.main 메소드없이 Java 프로그램을 실행 하시겠습니까?
컴파일 오류가 발생했습니다.
내 질문은 데스크톱 GUI 응용 프로그램과 같은 주요 방법으로 데스크톱 GUI 프레임을 만드는 유일한 방법은 무엇입니까?
init()
, start()
, paint()
등의 방법으로 애플릿을 만드는 것과 같은 프레임을 만드는 방법이 있습니까?
내 코드 :
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
class PilotinoGui extends Frame {
PilotinoGui(String title) {
super(title);
}
public void paint(Graphics g) {
g.drawString("This is stringggg", 10, 40);
}
}
오류 메시지 :
public static void main(String []args)
{
PilotinoGui pg = new PilontinoGui();
pg.setVisible(true);
}
가
내가 추천 할 것입니다 :
Error: Main method not found in class
zetariemann.com.pilotino.PilotinoGui, please define the main method as:
public static void main(String[] args)
http://journals.ecs.soton.ac.uk/java/tutorial/getStarted/application/main.html – m0s
1) 왜 AWT가 아니라 Swing인가? AWT 구성 요소를 사용하여 포기해야하는 여러 가지 이유 때문에 [AWT를 통한 스윙 엑스트라] (http://stackoverflow.com/a/6255978/418556)에서이 대답을 참조하십시오. 이전 AWT 기반 API를 지원해야하는 경우 [중량 및 중량 구성 요소 혼합] (http://www.oracle.com/technetwork/articles/java/mixing-components-433992.html)을 참조하십시오. 2) BufferedImage에 페인트하고, JLabel로 표시합니다. 라벨이 변경되면'label.repaint()'를 호출하십시오. E.G. [이 답변] (http://stackoverflow.com/a/10628553/418556)에서 볼 수 있습니다. .. –
.. 3) 프레임이나 기타 최상위 컨테이너를 확장하지 마십시오. 대신 하나의 인스턴스를 만들고 사용하십시오. 4) Java 데스크톱 앱을 배포하는 경우 일반적으로 앱을 설치하는 것이 가장 좋습니다. [Java Web Start] (http://stackoverflow.com/tags/java-web-start/info)를 사용하십시오. JWS는 Windows, OS X & * nix에서 작동합니다. –