Como para criando uma caixa de diálogo JanelaRestrita do Java

Traduções deste artigo Traduções deste artigo
ID do artigo: 177753 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

Este artigo descreve como criar um restrito caixa diálogo with respect to o navegador Internet Explorer em Java. O Java.awt.Dialog classe permite que você criar um restrito não caixa diálogo, mas esta caixa diálogo restrito with respect to o navegador. Para criar um restrito caixa de diálogo com respeitam para o navegador, você pode usar Internet Explorer 4.0 do método ShowModalDialog (parte do objeto Window). Devido a uma limitação na ShowModalDialog chamado diretamente do Java, uma técnica é usada para chamar o método ShowModalDialog on behalf of o Virtual Machine para Java.

Mais Informações

O seguinte miniaplicativo HTML e Java demonstra como criar um restrito caixa de diálogo de Java em Internet Explorer 4.0. Este exemplo demonstra chamando o método ShowModalDialog de Java usando o método setTimeout e interação entre Java e Internet Explorer 4.0 usando AutoIDispatch.

Consulte o seguinte codificar Java, que é usado em HTML posteriormente. Este miniaplicativo tem um método chamado setMyObject(), que usa um objeto como um parâmetro. Quando o usuário clica a " clique-me " botão, o método doModal() " " é chamado no objeto passado do método setMyObject(). O método " doModal() " utiliza um seqüência de caracteres como um parâmetro, que é o de conteúdo do campo de texto.
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import com.ms.com.Dispatch;

public class DialogTest extends Applet implements ActionListener
{
   Object MyObject;

   TextField tf= new TextField("testing.....",30);

   public void init()
   {
      Button b = new Button("click me");
      add(b);
      b.addActionListener(this);
      add(tf);
   }

   public void setMyObject(Object MyObject) { MyObject = MyObject; }

   public void actionPerformed(ActionEvent e)
   {
      Dispatch.call(MyObject, "doModal", tf.getText());
   }
}
				
O seguinte cria um miniaplicativo Java HTML chamado DialogTest e, na inicialização, passa em uma referência para " este " via o método setMyObject() no miniaplicativo. O miniaplicativo armazenará uma referência para este objeto na ordem para chamar o doModal método, que por sua vez define um tempo limite que é um solução alternativa para ShowModalDialog chamado diretamente. O argumento passado para doModal() é passado para baixo para ShowModalDialog como o argumento diálogo para o restrito caixa diálogo.
<HTML>
<HEAD>
<TITLE>Dialog Test</TITLE>
</HEAD>
<BODY>
<APPLET
   CODE=DialogTest
   ID=DialogTest
   WIDTH=300
   HEIGHT=70 >
</APPLET>

<SCRIPT LANGUAGE="JavaScript">
<!--
function doModal(tst)
{
   setTimeout("doModal2('DialogTestDialog.html', '"+tst+"')",100);
}

function doModal2(url, dialogarg)
{
   var strFeatures = "dialogWidth:385px;dialogHeight:100px;" +
      "help:no;maximize:no;minimize:no;scrollbars:no";
   var cRetValue=showModalDialog(url,dialogarg,strFeatures);
   if (cRetValue == null)
   {
      alert('You clicked the cancel or close button');
   }
   else
   {
      alert(cRetValue);
   }
}

function init()
{
   DialogTest.setMyObject(this);
}

window.onload=init;
-->
</SCRIPT>
</BODY>
</HTML>
				
O seguinte HTML é o DialogTestDialog.html relacionado no HTML acima. Este HTML efetivamente fica restrito o caixa diálogo. Ele leva a variável window.dialogArguments (que originou o miniaplicativo Java) e coloca este seqüência de caracteres em um campo de texto. Quando o usuário clica a " clique-me " botão sobre esta página, o window.ReturnValue estiver definida como o valor de texto neste campo. Em seguida, exibe o valor de retorno usando o método alert() JavaScript o HTML acima.
<HTML>
<HEAD>
<TITLE>DialogTestDialog</TITLE>

<SCRIPT LANGUAGE="JavaScript">
<!--
function doOK()
{
   window.returnValue=document.all.inp1.value;
   window.close()
}

function init()
{
   document.all.inp1.value=window.dialogArguments;
}

window.onload=init;

-->
</SCRIPT>

</HEAD>
<BODY>

<INPUT TYPE=BUTTON NAME=b1 VALUE="click me" onclick="doOK()">
<INPUT NAME=inp1 SIZE=30>

</BODY>
</HTML>
				

Referências

Consulte a documentação Internet Client SDK para obter mais informações sobre o método ShowModalDialog em Internet Explorer 4.0.

Consulte seguinte artigo no Microsoft Knowledge Base para obter mais informações na Interatividade entre Java e scripts usando COM:
172202 Implementando objetos automação usando AutoIDispatch Java Info:

Para informações suporte sobre Visual J++ e o SDK para Java, visite o seguinte site da Microsoft:
http://www.microsoft.com/java

Propriedades

ID do artigo: 177753 - Última revisão: quarta-feira, 14 de junho de 2006 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft Software Development Kit for Java 2.02
  • Microsoft Software Development Kit for Java 2.01
  • Microsoft Software Development Kit for Java 2.02
  • Microsoft Software Development Kit for Java 3.0
  • Microsoft Software Development Kit for Java 3.1
  • Microsoft Software Development Kit for Java 3.2
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 4.0 128-Bit Edition
Palavras-chave: 
kbhowto kbcode KB177753 KbMtpt kbmt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Caso tenha encontrado erros neste artigo e queira colaborar no processo de aperfeiçoamento desta ferramenta, por favor preencha o formulário existente na parte inferior desta página. Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 177753

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com