Java Swing で動作するアプリケーションがありますが、アプレットに変換できないようです。基本的に、アプレットには 4 つのボタンが表示されます。そのうちの 1 つが画面をクリアしてから、新しいインターフェイスを描画する必要があります (もちろん、他のボタン用のものを追加しますが、ここで行き詰まりました)。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.JApplet; //import swing applet interface
import java.util.Hashtable;
public class TopMenu extends JApplet{
private JPanel panel = new JPanel();
public void init(){
mainMenu();
}
public void mainMenu() {
// create buttons
panel.setLayout(new GridLayout(2, 2));
JButton collectButton = new JButton("Collect data");
JButton uploadButton = new JButton("Upload");
JButton downloadButton = new JButton("Download");
JButton exploreButton = new JButton("Explore data");
panel.add(collectButton);
panel.add(uploadButton);
panel.add(downloadButton);
panel.add(exploreButton);
collectButton.addActionListener(new ActionListener( ) {
public void actionPerformed(ActionEvent e) {
int numberGFish = 400;
//panel.removeAll();
//panel.add(new JLabel("Just to test"), BorderLayout.CENTER);
//panel.revalidate();
//panel.repaint();
}
});
setContentPane(panel);
}
}
ActionListener を追加するまで、すべてのコードはまったく問題なく動作します。その後、すべてが空白になります。コンパイルは問題ありませんが、サーバーでテストすると、最初のメニューすら表示されず、単なる空白のパネルです。私は ActionListener ビットに非常に平凡なものをたくさん入れて、それらに問題がないことを確認しようとしましたが、ご覧のとおり、そこに数値を宣言するだけでも機能しません。
もともと私は実際に別のメソッドでリスナービット呼び出しを行っていましたが、それが他のすべてを実行しましたが、それも機能しませんでした。おそらくそれが問題だと思ったので、それを破棄しました。
これはとても単純なことだと確信していますが、今では何時間もそれに没頭しており、テストするアイデアが本当に尽きてしまいました。と、アドバイス有難う御座いました。