在我的 Netbeans 8.1 中,<applet?标签没有改变小程序的大小,只是以相同的标准大小显示?我应该怎么办?

问题描述

请告诉我为什么我总是得到相同大小的小程序?

在我的 Netbeans 8.1 中,

这是我的代码:

package online.book.store;
import java.awt.*;
import java.awt.event.*;
import java.applet.*; 

/*
<applet code="Home_Page" width=300 height=800> </applet>
*/


class SampleFrame extends Frame { SampleFrame(String title) {
    
super(title);

MyWindowAdapter adapter = new MyWindowAdapter(this);

addWindowListener(adapter);

}

public void paint(Graphics g) {

 
g.drawString("This is in frame window",50,90);

 

}

 

}

 

class MyWindowAdapter extends WindowAdapter { SampleFrame sampleFrame;

 

public MyWindowAdapter(SampleFrame sampleFrame) { this.sampleFrame = sampleFrame;

 





 

解决方法

定义 getPreferredSize() 在框架中

@Override
public Dimension getPreferredSize() {
  return( new Dimension( width,height ) );
}

因为 Applet 已被弃用,所以我不会在这个主题上花太多时间。
An Applet 无论是否在浏览器中执行,都无法更改执行的帧的大小, Frame 窗口或小程序查看器。您必须设置 Frame 的大小(见上文)。 <applet> 标签同时在几乎所有浏览器中都不受支持。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...