【问题标题】:Capturing text from controls on a Java Applet从 Java Applet 上的控件中捕获文本
【发布时间】:2009-10-31 15:44:24
【问题描述】:

是否可以在 Java Applet 上捕获编辑框或标签控件的文本?

在更传统的 Win32 程序中,这可以通过使用 FindWindowFindWindowEx 以及 GetWindowText 之类的东西来完成。

我使用 WinSpy 进行了调查,但 Java Applet 只是一个没有子窗口的大窗口。

我想知道是否有一些类似的方法,也许是 Java 特有的,可以用于 Java Applet。

【问题讨论】:

  • 我们也想这样做,不能修改小程序。我们正在考虑代理小程序并提供我们自己的 Main 调用他们的 main....ick,但目前不确定任何其他方式是否可行。

标签: java winapi applet findwindow


【解决方案1】:

您需要查找 javax.swing.JLabel 和 javax.swing.JTextArea 的 API 文档。这些是实现文本框或标签的类。这些类提供了从控件中获取值的机制。

例如:

    String val = myText.getText();

会得到文本区输入的文字。

【讨论】:

  • 道歉。我可能应该明确表示我需要从外部程序执行此操作。就我而言,是一个 C# .NET 程序。此外,Java Applet 不是“我们的”,因此我们不能以任何方式对其进行修改。
【解决方案2】:

此信息应可供访问。我不是微软平台的人,但是有Java Access Bridge for Microsoft Windows

【讨论】:

  • 以防万一您尝试执行的操作出现问题,导致 Bridge 无法工作。在这种情况下,另一个选择是使用 JNI。因此,您可以使用 dll 将信息从 Applet 传递到操作系统。这可能会过于复杂,但仍然是另一种选择。
【解决方案3】:

例如你创建的:

private JLabel lblText;
lblText= new JLabel("Hello World");

从标签中获取文本:

lblText.getText();

设置文本:

lblText.setText("new text");

【讨论】:

    猜你喜欢
    • 2011-10-06
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 2014-05-21
    相关资源
    最近更新 更多