gpt4 book ai didi

java - 在 eclipse "run as applet"中也更改我的小程序的大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:52:19 24 4
gpt4 key购买 nike

我目前正在做我的第一个小程序。在测试结果时,我希望能够在预览窗口中的 eclipse 中运行它,而不是总是将小程序部署到 jar 中并在浏览器中打开页面(浏览器缓存会杀了我!我总是需要重新启动浏览器.. .)

无论如何,当我尝试使用“run as -> Java Applet”运行应用程序时,我得到了预览,但它总是非常小(猜测低于 200x200)。当我改变每只手的大小时,窗口变大但内容保持那么小。当我调用 setSize(width, height) 时,窗口开始变大,内容保持较小。小并不意味着它缩小了,这意味着我只看到黑色面板,白色面板(在浏览器中可见)不可见,所以它似乎没有被缩放......

我错过了什么?

到目前为止我的代码(在宽度为 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();
}
});
} 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

最佳答案

您的窗口大小设置为 500,500,因此您的黑盒大小也是如此。如果您加宽屏幕,右侧的面板是可见的。

删除用于为 topPanel 设置大小以及最小、最大和首选大小的代码。然后不要将它添加到 BorderLayout.WEST,而是使用 BorderLayout.CENTER。这将使测试面板保持在左侧,并会随着窗口大小的调整而调整黑框的大小。

关于java - 在 eclipse "run as applet"中也更改我的小程序的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4759499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com