gpt4 book ai didi

java - 小程序组件在切换选项卡后转到默认布局

转载 作者:行者123 更新时间:2023-12-01 04:57:29 25 4
gpt4 key购买 nike

我使用 setLocation(x, y) 将组件放置在基于 AWT 的小程序中,但是当我切换选项卡时,组件的位置会返回到其默认布局。

import java.applet.*;
import java.awt.*;

public class AppletEx extends Applet {

Label test;

public void init() {

test = new Label("test");
add(test);

}

public void start() {
}

public void stop() {
}

public void destroy() {
}

public void paint() {
test.setLocation(10, 10);
}

}

最佳答案

import java.awt.BorderLayout;
// it is the 3rd millennium, time to use Swing
import javax.swing.*;
import javax.swing.border.EmptyBorder;

/** <applet code='AppletEx' width='120' height='50'></applet> */
public class AppletEx extends JApplet {

JLabel test;

public void init() {
test = new JLabel("test");
// a border can be used for component padding
test.setBorder(new EmptyBorder(10,10,10,10));
// default layout of Applet is FlowLayout,
// while JApplet is BorderLayout
add(test, BorderLayout.PAGE_START);
}
}

其他提示。

  • 不要尝试在 paint() 中创建或更改任何组件,否则会导致循环。
  • 除非进行自定义绘制,否则请勿重写 paint()
  • 不要在 AppletFrame 等顶级容器中重写 paint(),但在 Panel 等容器中重写JPanel 可以添加到其中。
  • 使用布局(而不是那种毫无意义的null布局)。

关于java - 小程序组件在切换选项卡后转到默认布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13868834/

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