В моем Netbeans 8.1 <applet? Тег не изменяет размер апплета, просто отображается в том же стандартном размере? Что мне делать?

#java #netbeans #applet #japplet #netbeans-8.1

#java #netbeans #апплет #japplet #netbeans-8.1

Вопрос:

Пожалуйста, скажите, почему я всегда получаю одинаковый размер апплета?

В моем Netbeans 8.1 <applet? Тег не изменяет размер апплета, просто отображается в том же стандартном размере? Что мне делать?

Это мой код:

 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;

 





 
 

Комментарии:

1. Привет, добро пожаловать в Stack Overflow, можете ли вы показать результат, который вы получаете?

2. Удалите пустые строки между комментарием кода с элементом applet и начальной строкой class SampleFrame extends Frame.. , а также измените ее на class SampleFrame extends Applet.. . Затем переместите код в конструкторе в init() метод и укажите @Override маркер.

Ответ №1:

определите getPreferredSize() в кадре

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

Поскольку Applet он устарел, я бы не стал тратить слишком много времени на эту тему.
An Applet не может изменить размер фрейма, в котором он выполняется, независимо от того, выполняется ли он в браузере, Frame окне или программе просмотра апплетов. Вы должны установить размер Frame (см. Выше). В <applet> то же время теги не поддерживаются почти во всех браузерах.