我正在做我的第一个applet.在测试结果时,我希望能够在预览窗口中的eclipse中运行它,而不是总是将applet部署到jar中并在浏览器中打开页面(浏览器缓存会杀死我!我总是需要重新启动浏览器.. .)
无论如何,当我尝试使用"run as - > Java Applet"运行应用程序时,我得到了预览,但它总是非常小(猜测低于200x200).当我改变每只手的大小时,窗口会增长,但内容会保持很小.当我调用setSize(width, height)窗口开始更大时,内容保持较小.小并不意味着它缩小,这意味着我只看到黑色面板,白色(在浏览器中可见)是不可见的所以它似乎没有缩放...
我错过了什么?
到目前为止我的代码(在broswer中的预期效果与宽度为560,高度为500)
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(); …Run Code Online (Sandbox Code Playgroud) 我编写了一个小测试applet并通过Eclipse appletviewer启动applet.我在代码的begginig上注意到了tag,但是appletviewer没有看到它.它在标准窗口中启动applet,每次都具有相同的大小.我使用JDK 1.7,Eclipse Kepler
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
/*<applet code="TestApplet" width=200 height=40>
</applet>
*/
public class TestApplet extends JApplet{
private Container cp;
private JPanel mainPanel, testPanel1;
private JLabel testLabel1 = new JLabel("Test1"),
testLabel2 = new JLabel("Test2");
private JTextField testTextField1 = new JTextField(),
testTextField2 = new JTextField();
private JButton testButton1 = new JButton("TestButton1"),
testButton2 = new JButton("TestButton2");
public void init(){
cp = getContentPane(); …Run Code Online (Sandbox Code Playgroud)