在我的 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> 标签同时在几乎所有浏览器中都不受支持。