2012-04-03 2 views
1

Netbeans 7.1을 통해 간단한 Java 응용 프로그램을 통해 애플릿을 구현할 목적으로 작성된 작은 템플릿이 있습니다 (Javacard, Netbeans 플랫폼 등. 응용 프로그램이 실행될 때 애플릿이 초기화 된 간단한 자바 응용 프로그램)X 버튼 (닫기 버튼)을 클릭하면 프레임이 닫힙니다.

넷빈에서 실행 버튼을 누르면 애플릿을 호출하지만 애플릿 내부에서 기능을 수행 할 수 있지만 애플릿을 호출 할 수 있습니다. 그것을 닫으면 사람들이 jFrame을 사용하고 EXIT_ON_CLOSE 메소드를 구현한다고 말해야한다는 끔찍한 느낌을 갖습니다.

이것은 내가하는 방법을 알고 싶지는 않지만, 내 임무는 Frames! = jFrames를 사용하여 구현하는 것입니다. 누군가가 나를 괴롭히는 데 도움이되기를 바랍니다. 그리고 자바 사용과 관련된 과제에 착수해야합니다. 애플릿

* 1.4 Write an applet to display a line of text. 
    * The text should then change its font size and style (bold, italic, underline) 
    * depending on where the mouse is clicked on the screen. 
    */ 
    package appletframe; 
    import java.awt.Graphics; 
    import java.awt.Frame; 
import java.applet.Applet; 

    /** 
    * @author MuthaLoad aka Gruffy2012 
    */ 

    import java.awt.*; 

    public class AppletFrame extends Applet{ 

public static void main(String[] args) { 

/*construct needs object instances*/ 
MrApplet mrApplet = new MrApplet(); // create instance/obj of MrApplet 
Frame myFrame = new Frame("Applet"); // create frame "title optional" 
//setDefaultCloseOperation(myFrame.EXIT_ON_CLOSE);(jFrame- not wanted) 

/* add applet to the frame*/ 
//myFrame.addWindowListener(); 
myFrame.add(mrApplet, BorderLayout.CENTER); 
myFrame.setBounds(10,10,500,500); 
myFrame.setVisible(true); // step to make frame visible 

/*initialize instance of mrApplet*/ 
mrApplet.init(); 
} // end main 
} // end class 

B : 애플릿 읽기

package appletframe; 

import java.awt.*; //for buttons 
import java.awt.event.*; //for events 
import java.applet.*; //main applet api`s 
import java.awt.Graphics; //graphics 

public class MrApplet extends Applet implements ActionListener 
{ 

private static final long serialVersionUID = 1L; 
Button btnClick; 
String msg = ""; 

public void init() 
{ 
    // TODO start asynchronous download of heavy resources 
    setSize(500, 500); 
    Button btnClick = new Button("Press Me "); 
    btnClick.addActionListener(this); 
    add(btnClick); 
} 
public void actionPerformed(ActionEvent e) 
{ 
    //throw new UnsupportedOperationException("Not supported yet."); 
    msg = "Yay, the button works"; 
      repaint(); 
}  
public void paint (Graphics g) 
{ 
    g.setFont(new Font("Serif", Font.ITALIC, 30)); //new font obj, font , font style, font size 
    g.setColor(new Color(0,255,0)); //new color obj, r,g,b 
    g.drawString(msg, 40, 80); 

} 
// TODO overwrite start(), stop() and destroy() methods 
} 

다시 한번 감사하고 혼란을 명확히 할 수 있습니다 .. appletframe 및 B : 동봉

는/A를위한 클래스 코드입니다 나는 첫 번째 인스턴스에서 더 쉬울 것이지만, jFrame을 사용하여 모두 다시 구현하지 않고 종료시 애플릿과 프레임 창을 닫는 솔루션에 대한 포인터를 찾고있다. 언제나처럼, 모든 조언에 감사드립니다. gruffy321

+2

'EXIT_ON_CLOSE'은 (는) 메소드가 아니라 상수입니다. – mre

답변

3

이 줄을 ApplicationFrame 클래스 끝에 추가하십시오.

myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

당신은 다음 프레임에 의 WindowListener 이벤트를 추가해야하고 의 windowClosing() 메서드를 재정의해야하지 JFrame의 프레임과 함께하고 싶어.

myFrame.addWindowListener(new WindowAdapter(){ 
public void windowClosing(WindowEvent we){ 
    System.exit(0); 
}); 
+0

그래, 지금은 슈퍼 quuick 응답 주셔서 감사하지만, 내가 말했듯이, 나는 단순히 프레임 (notjFrame) API를 사용하여 수동으로 구현해야하는 매우 간단한 기능에 대한 간단한 액세스 권한이 API와 함께 제공됩니다 jframe 옵션을 원하지 않는다) . 어쨌든 찬드라 빙빙 너무 슈퍼 – gruffy321

+0

@ gruffy321 내 편집 답변을 참조하십시오. –

+0

굉장한 빠른 응답을위한 놀랄만한 감사 다시 chandra, 나는 시험해보고, 지금 이것을 시험해보고, 추수 감사절을 보낸다. Gruffy – gruffy321

관련 문제