标签: applet

测试applet的最佳机制是什么?

我正在尝试为applet有效地构建一个功能测试套件,我正在努力为它找到一个好的框架.

过去,当我想设计一个可以作为应用程序的功能和负载测试的测试套件时,它一直是基于Web的应用程序,或者至少是某种基于服务的应用程序,而且我已经使用类似grinder的东西来构建测试脚本并使用它们来模拟用户.

使用Java applet,我不清楚我可以使用什么机制来使用和运行针对GUI的使用脚本,从而模拟用户点击表单控件.

有人对这个有经验么?

java testing applet integration-testing automated-tests

9
推荐指数
1
解决办法
8169
查看次数

如何使用g.fillRect方法在Java中创建Rectangle对象

我需要创建一个矩形对象,然后使用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中这样做?我已经将谷歌搜索到其生命的一寸之内以获得答案,但我一直无法找到答案.请帮忙!

java graphics applet drawing drawrectangle

9
推荐指数
2
解决办法
10万
查看次数

如何在调整浏览器大小时调整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)

javascript java applet resize

8
推荐指数
1
解决办法
9407
查看次数

你如何在OpenSUSE或Ubuntu中启动java控制台?

我正在研究一个java applet,我想知道在Ubuntu/OpenSUSE中System.out到底在哪里.在Windows中,我只是拉起jconsole,但我没有在Ubuntu/OpenSUSE中找到它.

谢谢.

java linux applet jconsole

8
推荐指数
2
解决办法
2万
查看次数

有没有人对游戏编程中的任务有任何想法?

就像在C给我一个作业的作者一样,我正在寻找学习游戏编程的方法,并且通过这样做我学得最好,但我没有任何关于游戏编程的好主意,这将教会我技能和对谁图形是免费提供的.

我写了一个基本的pacman游戏,但除此之外我没有做过任何其他游戏.

理想情况下,我想要2-3个或更多的任务,每个任务都比前一个更先进,所以第一个游戏可能是非常基本的,下一个会更高级,第三个甚至更高级,等等.

我想使用Java applet作为游戏的平台,但这不应该太重要,大多数可以用C/flash等编写的游戏也应该可以翻译成java.

谢谢

java applet task

8
推荐指数
2
解决办法
4722
查看次数

在eclipse中运行我的applet的大小"以applet身份运行"

我正在做我的第一个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 eclipse applet

8
推荐指数
1
解决办法
2万
查看次数

是否可以制作JavaFX Web applet?

我喜欢旧的Java小程序.但是因为我非常喜欢JFX的工作方式,我想用它来写一些游戏(甚至是游戏制作系统,谁知道?),但我希望能够在我的网站上发布它们.怎么会这样做呢?

java applet javafx

8
推荐指数
2
解决办法
1万
查看次数

使用下一代插件的java applet

我有一个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线程有何关系(如果有的话).

任何人都有任何可能有帮助的建议,想法或经验吗?

java plugins applet

8
推荐指数
1
解决办法
971
查看次数

从Java Applet传递到Java Script时,为什么我的Unicode String会被破坏?

我很新,所以不要太苛刻:)

问(TL; DR)

我遇到一个问题,将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中的结果是:

  • abc→abc
  • 表示→表
  • ま→ま
  • ウォッチリスト→ウォッチリス
  • アップロード→アップロー
  • ホ→
  • ホ→ホ(不确定)
  • アップロードabc→アップロードabc

该字符串似乎在最后的字节中被破坏.如果它以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)

javascript java unicode applet utf-8

8
推荐指数
1
解决办法
2455
查看次数

为什么在JDK 9中不推荐使用applet?

我最近在Oracle发布的一篇文章中读到,他们将Applet在JDK 9 中将该类标记为已弃用.我对applet的经验很少; 我只写了一些了解基础知识.

为什么他们不受欢迎,他们弃用的主要原因是什么?

java applet deprecated

8
推荐指数
1
解决办法
1万
查看次数