java - 如何从小程序类获取宽度?

标签 java applet

例如

头等舱:

class Stuck {

private int i;

public void WhatIwant(){
    i = FirstClass.getWidht();
    }
}

主类:

public class FirstClass extends applet{

@Override
    public void init() {
        setSize(500, 500);
    }
}

我尝试创建新的 FirstClass 但显示 0? 请帮助我,我被困住了。我首先在 Google 中尝试。

最佳答案

就像我在评论中解释的那样,当您调用 FirstClass.getWidth() 时,Appletinit() 方法没有还没被叫到呢而且,更重要的是,您无法像这样访问 FirstClass非静态 getWidth() 方法!。确保您创建了一个 FirstClass 对象来访问它,如下所示:

FirstClass fc = new FirstClass();
fc.init(); // Not recommended.
// Now, you can get the width.

但不建议这样做。因此,您应该采用这种方法:

1. Create a method "getPreferredSize()" in the "FirstClass". Declare and
initialize two private variables namely "width" and "height":

public class FirstClass extends Applet {
    private int width = 400;
    private int height = 300;
    ...
    @Override
    public void Dimension getPreferredSize() {
        return new Dimension(width,height);
    }
    ...

2. Or you can directly return the preferred width as:

    ...
    public int getPreferredWidth() {
        return width;
        // OR:
        // return (int)getPreferredSize().getWidth();
    } //and the same for height

关于java - 如何从小程序类获取宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22740716/

相关文章:

java - Swing 号码格式异常

Java 将 7 位字符集八位字节转换为可读字符串(来自 PDU SMS)

java - 使用多个版本的序列化器类处理 Java 自定义序列化?

Java 小程序在调用 javascript 函数时使 ubuntu 上的 chrome java 崩溃

java - Java 小程序的 "Graphics g"中的 "paint()"的值是多少?

java - 安装了 SonarQube 和 Java 插件,质量配置文件下没有规则

java - *.wav 文件需要位于目录中的什么位置?

java - 一个 jar 文件中有多个小程序,一页中有多个小程序?

asp.net - 远程站点和客户端私钥

java - 如何在同一个网页中的小程序之间共享数据?