#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>
то же время теги не поддерживаются почти во всех браузерах.