アプレットを作りました。以前JPanel
はアプレットのコンテンツを設定していました。init()
メソッドやstart()
その他の操作を行います。すべてを含めずにアプレットを実行するstart()
と、コンテンツは表示されますが、メソッドを追加するとstart()
、アプレットにコンテンツが表示されません。
何故ですか?
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import javax.swing.JApplet;
import javax.swing.JEditorPane;
import javax.swing.JPanel;
public class Server extends JApplet {
final static int port = 4444;
ServerSocket listen;
JEditorPane message;
JPanel content;
public void init(){
message = new JEditorPane();
message.setText("Listening...");
message.setEditable(false);
message.setVisible(true);
content = new JPanel();
content.setLayout(new BorderLayout());
content.add(message, BorderLayout.NORTH);
setContentPane(content);
}
public void start(){
try {
listen = new ServerSocket(port);
while(true){
Socket client = listen.accept();
HandleConnection hc= new HandleConnection(client);
}
} catch (IOException e) {
System.out.println("Couldn't listen on port "+port);
}
}
public void stop(){}
public void destroy(){}
}