2011-01-21 4 views
8

私は現在、私の最初のアプレットをやっています。結果をテストしながら、プレビューウィンドウでアプレットを常にjarにデプロイし、ブラウザでページを開くのではなく、プレビューウィンドウで実行できるようにしたい(ブラウザのキャッシュが私を殺す!私はいつもブラウザを再起動する必要がある。 。)私のアプレットのサイズを "appletとして実行" eclipseでも変更

とにかく、 "run as - > Java Applet"でアプリを実行しようとすると、プレビューが表示されますが、そのサイズは常に小さくなります(200x200未満)。 1つの手のサイズを変更すると、ウィンドウは拡大しますが、コンテンツはそれほど小さくありません。 setSize(width, height)と呼ぶとウィンドウが大きくなり始め、内容は小さくなります。小さいとはスケールが縮小されていることを意味するのではなく、黒色のパネルしか表示されないことを意味します(ブラウザに表示される白いものは表示されません)。

私は何ですか?行方不明?

私のコード今のところ(560の幅と500の高さとbroswerに期待のように動作している)

import java.awt.BorderLayout; 
import java.awt.Color; 
import java.awt.Dimension; 
import java.awt.GridLayout; 

import javax.swing.JApplet; 
import javax.swing.JButton; 
import javax.swing.JLabel; 
import javax.swing.JPanel; 

public class Benchmark extends JApplet { 
private static final long serialVersionUID = -8767182603875435760L; 

GridLayout gridLayout = new GridLayout(7, 1); 
JButton startTests = new JButton("Start"); 
JPanel testPanel = new JPanel(); 
JPanel topPanel = new JPanel(); 

@Override 
public void init() { 
    super.init(); 
    try { 
    java.awt.EventQueue.invokeAndWait(new Runnable() { 
    public void run() { 
    initComponents(); 
    invalidate(); 
    } 
    }); 
    } catch (Exception ex) { 
    ex.printStackTrace(); 
    } 
} 

public void initComponents() { 
    setSize(660, 500); 
    topPanel.setBackground(Color.BLACK); 
    topPanel.setSize(500, 500); 

    testPanel.setBackground(Color.WHITE); 
    testPanel.setSize(160, 500); 

    getContentPane().add(topPanel, BorderLayout.WEST); 
    getContentPane().add(testPanel, BorderLayout.EAST); 
    testPanel.setLayout(gridLayout); 
    testPanel.add(new JLabel("Triangles")); 
    testPanel.add(new JLabel("Pyramids")); 
    testPanel.add(new JLabel("Cubes")); 
    testPanel.add(new JLabel("Blending")); 
    testPanel.add(new JLabel("Spheres")); 
    testPanel.add(new JLabel("Lights")); 
    testPanel.add(new JLabel("Mass")); 
} 
} 

のスクリーンショットは、問題が表示されるはずです。ウインドウのサイズが660x500の場合(setSize()で設定した場合、可視領域は小さいままです)Java Applet

答えて

5

ウインドウのサイズは500,500に設定されており、ブラックボックスのこのサイズになります。あなたは、あなたの画面を広げる。

これはテストパネルを上に滞在することができます。topPanelのためにサイズと最小値​​、最大値、および推奨サイズを設定するためのコードを削除します。そして、代わりのBorderLayout.WESTに追加し、代わりにBorderLayout.CENTERを使用します

+0

この方法では、レイアウトが動的なので、右パネルがわかります(whi chは悪くない)。しかし、プレビューのサイズは200x200程度のままです。私は質問にスクリーンショットを追加します... – WarrenFaith

+4

私は理由を知りました:私は実行構成でアプレットの次元を変更することができます。 660x500に設定すると自分のサイズに合っています。 – WarrenFaith

関連する問題