java applet 과 javascript 과의 통신방법은 아주 쉽다. html 페이지에 애플릿을 추가하는 태그에는
항상 이름이 있다. 이 이름은 document 객체의 속성이 된다.
그러므로 애플릿에 있는 속성과 함수들은 자바스크립트에서 document 객체로 접근가능한
함수와 속성이 되는것이다. document.tstapp.put(document.a.in0.value)
예처럼 애플릿의 자바 함수인 put 에 파라미터로 값을 넘기면되는것이다.
값을 받을때도 함수를 그대로 쓰면된다.
====== html 페이지 =======
<script language="JavaScript">
<!--
function pass()
{
document.tstapp.put(document.a.in0.value);
document.a.out0.value =
document.tstapp.get();
}
//-->
</script>
<APPLET name=tstapp code=TestApp.class WIDTH=100 HEIGHT=30></APPLET>
<form name=a action="x.htm">
<input type=text name=in0>
<input type=text name=out0>
<input type=button value="Try" onClick="pass();">
</form>
======= java 소스 =======
import java.applet.*;
import java.awt.*;
public class TestApp extends Applet {
public String hdr = "abcd";
public String get() {
getAppletContext().showStatus("Got here ok, hdr is: "+hdr);
return
hdr + " -- ";
}
public String getAppletInfo() {
return "TestApp\n" +
"\n" +
"This type was created by StupidGuide.\n"
+
"";
}
public void init() {
super.init();
}
public void paint(Graphics
g) {
super.paint(g);
g.drawString(hdr,5,15);
}
public void put(String hdr1)
{
hdr = "--
" + hdr1; repaint();
}
}
'자바(JAVA)' 카테고리의 다른 글
log4j.additivity 옵션으로 중복출력 제외 시키기 (0) | 2009.02.21 |
---|---|
메시지 규칙에 의해서 특정문자를 다른변수에 저장된 메시지로 치환하고 싶을때 (0) | 2009.02.21 |
원하는 위치의 문자열을 다른것으로 바꾸고 싶을때(치환) 간단 로직 (0) | 2009.02.21 |
소숫점 이하를 버리는 방식 2가지 (0) | 2009.02.19 |
velocity 페이지에서 java 제공하는 date, 시간관련 객체를 사용하고싶을때 (0) | 2009.02.08 |
velocity 에서 쓰이는 자료형 bool, number, String (0) | 2009.02.08 |
velocity java class 객체들을 사용하고자 할 때 (0) | 2009.02.08 |
velocity 에서 배열값을 화면에 그대로 표현하고 싶을 (0) | 2009.02.08 |