我正在尝试为applet有效地构建一个功能测试套件,我正在努力为它找到一个好的框架.
过去,当我想设计一个可以作为应用程序的功能和负载测试的测试套件时,它一直是基于Web的应用程序,或者至少是某种基于服务的应用程序,而且我已经使用类似grinder的东西来构建测试脚本并使用它们来模拟用户.
使用Java applet,我不清楚我可以使用什么机制来使用和运行针对GUI的使用脚本,从而模拟用户点击表单控件.
有人对这个有经验么?
我需要创建一个矩形对象,然后使用paint()将其绘制到applet.我试过了
Rectangle r = new Rectangle(arg,arg1,arg2,arg3);
Run Code Online (Sandbox Code Playgroud)
然后尝试使用将其绘制到applet
g.draw(r);
Run Code Online (Sandbox Code Playgroud)
它没用.有没有办法在java中这样做?我已经将谷歌搜索到其生命的一寸之内以获得答案,但我一直无法找到答案.请帮忙!
我有一个使用该object-comment-embed方法嵌入在html中的java applet .我想在调整浏览器窗口大小时调整applet的大小.我在互联网上找到了解决方案,但它们都基于已弃用的applet标签.
此外,在FireBug中setSize()对我的embed元素进行调用时,它将调整applet的内容,但不会调整applet视口的内容.也就是说,给予java的显示区域不会改变.
当前代码看起来像这样:
<object
id='MyApplet1'
width='300' height='200'
classid='clsid:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'
codebase='http://java.sun.com/update/1.6.0/jinstall-6-windows-i586.cab#Version=1,6,0,0'>
<param name='type' value='application/x-java-applet;version=1.6'>
<param name='scriptable' value='false'>
<param name='codebase' value='foo'>
<param name='code' value='bar'>
<param name='archive' value='baz'>
<param name='arg1' value='A'>
<param name='arg2' value='B'>
<comment>
<embed
id='MyApplet2'
width='300' height='200'
pluginspage='http://java.sun.com/products/plugin/index.html#download'
type='application/x-java-applet;version=1.6'
scriptable='false'
codebase='foo'
code='bar'
archive='baz'
arg1='A'
arg2='B'>
<noembed>
</noembed>
</embed>
</comment>
</object>
<script type="text/javascript">
function resize() {
min_width = 300;
min_height = 200;
frame_width = 0;
frame_height = 0;
if(parseInt(navigator.appVersion) > 3) {
if(navigator.appName=='Netscape') …Run Code Online (Sandbox Code Playgroud) 我正在研究一个java applet,我想知道在Ubuntu/OpenSUSE中System.out到底在哪里.在Windows中,我只是拉起jconsole,但我没有在Ubuntu/OpenSUSE中找到它.
谢谢.
我正在做我的第一个applet.在测试结果时,我希望能够在预览窗口中的eclipse中运行它,而不是总是将applet部署到jar中并在浏览器中打开页面(浏览器缓存会杀死我!我总是需要重新启动浏览器.. .)
无论如何,当我尝试使用"run as - > Java Applet"运行应用程序时,我得到了预览,但它总是非常小(猜测低于200x200).当我改变每只手的大小时,窗口会增长,但内容会保持很小.当我调用setSize(width, height)窗口开始更大时,内容保持较小.小并不意味着它缩小,这意味着我只看到黑色面板,白色(在浏览器中可见)是不可见的所以它似乎没有缩放...
我错过了什么?
到目前为止我的代码(在broswer中的预期效果与宽度为560,高度为500)
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Benchmark extends JApplet {
private static final long serialVersionUID = -8767182603875435760L;
GridLayout gridLayout = new GridLayout(7, 1);
JButton startTests = new JButton("Start");
JPanel testPanel = new JPanel();
JPanel topPanel = new JPanel();
@Override
public void init() {
super.init();
try {
java.awt.EventQueue.invokeAndWait(new Runnable() {
public void run() {
initComponents();
invalidate(); …Run Code Online (Sandbox Code Playgroud) 我喜欢旧的Java小程序.但是因为我非常喜欢JFX的工作方式,我想用它来写一些游戏(甚至是游戏制作系统,谁知道?),但我希望能够在我的网站上发布它们.怎么会这样做呢?
我有一个Web应用程序(struts 1.3,Weblogic 10.3.0,Toplink,Oracle),当Java中启用了下一代插件设置时,它有一个Java applet,它在浏览器(IE7/8)中不起作用控制面板,但在禁用时工作正常.问题是这个设置在即将发布的Java版本中被设置为消失,这意味着我的用户必须继续在他们的工作站上使用Java 1.6_xx.我对他们使用的版本影响不大,因为他们都受到全国各地本地IT部门的管理.所以,要么我必须找到一个简单的修复程序来允许下一代设置工作,要么我们必须考虑用其他东西替换/重写applet(但由于资金限制,这将是最后的手段),很可能是某些东西AJAX友好,以避免需要插件.这个应用程序很老了,在AJAX真正出现之前于2001年左右编写.
主窗口有一个左,右和顶部框架(JSP),以及一个applet所在的中心框架.小程序在中间有一个主要内容区域,在底部有一个下面板,有一些按钮.按钮告诉内容区域(基本上是一个treegrid)要做什么(保存,复制,更改状态等).当我按下其中一个按钮时,整个窗口(周围的框架加上小程序本身)在小程序所在的区域内重复.它就像一个万花筒或者像重复的分形图案那种东西,或者就像你在镜子里拍摄自己的照片一样,你看到镜子里反复重复的房间.在这种情况下,每次按下按钮都会重复,每次重复设置都会变小.奇怪的!!
因此,根据我的研究,Java Next-Generation插件通过允许多个进程或线程而以不同方式工作,而经典插件仅使用单个线程.所以我怀疑是每个按钮按下产生一个新的过程.我尝试使用"separate_jvm"applet参数,但它是否设置为true或false没有区别.我没有看到任何其他似乎相关的applet参数.
我的另一个想法是,它可能与JSP框架集有关,可能需要在某处添加类似"target = _top"的内容......但我不确定这与applet线程有何关系(如果有的话).
任何人都有任何可能有帮助的建议,想法或经验吗?
我很新,所以不要太苛刻:)
我遇到一个问题,将unicode String从嵌入javax.swing.JApplet在网页中传递到Java Script部分.我不确定这是对相关技术的错误还是误解:
我想将一个unicode字符串从Java Applet传递给Java Script,但String搞砸了.奇怪的是,问题不会发生在Internet Explorer 10中,而是发生在Chrome(v26)和Firefox(v20)中.我没有测试过其他浏览器.
返回的String似乎没问题,除了最后一个unicode字符.Java Script Debugger和Web Page中的结果是:
该字符串似乎在最后的字节中被破坏.如果它以ASCII字符结尾,则该字符串是可以的.此外,问题不是在每个组合中发生,也不是每次都发生(不确定).因此我怀疑是一个错误,我担心我可能会发布一个无效的问题.
简约设置包括一个返回一些unicode(UTF-8)字符串的applet:
/* TestApplet.java */
import javax.swing.*;
public class TestApplet extends JApplet {
private String[] testStrings = {
"abc", // OK (because ASCII only)
"??", // Error on last Character
"??", // Error on last Character
"??? ", // OK (because of *space* after ?)
"??????", …Run Code Online (Sandbox Code Playgroud) 我最近在Oracle发布的一篇文章中读到,他们将Applet在JDK 9 中将该类标记为已弃用.我对applet的经验很少; 我只写了一些了解基础知识.
为什么他们不受欢迎,他们弃用的主要原因是什么?