java - 为什么小程序在调整到我指定的大小之前会以默认大小启动?

标签 java swing applet japplet

本质上这个问题已经说明了一切。我有一个程序,我在其中启动 Canvas (JApplet)并将其大小设置为非默认值。我等待计时器结束,然后调整大小。我不想拖延,我的目标是立即。

如何在第一个实例上启动具有不同大小或背景颜色的小程序?

import javax.swing.JApplet; 
import java.awt.MouseInfo;
import java.awt.Graphics;

public class GameBoard extends JApplet {

    public void paint(Graphics canvas) {
        setSize(100,450);
        // TODO Auto-generated method stub
        //int 
        int i = 0;
        while(i < 2){
            waiting(1.0);
            i++;
        }
    }

public static void waiting (double n){
        long t0, t1;
        t0 =  System.currentTimeMillis();
        do{
        t1 = System.currentTimeMillis();
        }
        while ((t1 - t0) < (n * 1000));
    }
}

最佳答案

How do I initiate the applet with a different size or background color on its first instance?

这实际上是两个不同的事情,所以我将把它分解。

  1. 小程序大小
  2. 加载时的 BG 颜色

小程序大小

小程序大小在 HTML 中设置。小程序查看器现在支持从小程序的源代码文件(没错,.java 文件)解析小程序元素,如下所示..

import javax.swing.*;

/* <applet code='HelloWorldApplet' width=400 height=100></applet> */
public class HelloWorldApplet extends JApplet {

    @Override
    public void init() {
        add(new JLabel("Hello World!"));
        validate();
    }
}

小程序背景颜色

参见Special attributes of applets: boxbgcolor, boxfgcolor ...

关于java - 为什么小程序在调整到我指定的大小之前会以默认大小启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16410994/

相关文章:

java - 如何查找具有相同列值的多行并将其添加到一行并设置为 vaadin 网格

java - 从 JTextfield 获取输入

java - 在 swing 中关闭父窗口

java - 如何从 JFrame 应用程序运行 applet 程序?

java - 构建 Apache Spark 时出错

java - JTree - JLabel 更新

java - Google Cloud Bigtable 和 Java 8

java - JTable 中的列移动 [finished] 事件

java - 由 : java. security.KeyException 引起:错误数据

java - Win32 GUI 演示应用程序到 Java(小程序)GUI