gpt4 book ai didi

java - 对 Swing 对象进行分组

转载 作者:行者123 更新时间:2023-11-29 09:50:57 25 4
gpt4 key购买 nike

我想制作一个可以添加到我的 java swing 应用程序中的对象。

实例化时的对象将包含一个图像和 2 个标签 - 有没有办法使用 java swing 来做到这一点?

如果有 - 你能给我举个例子吗。

我想要

Myobj icon = new MyObj(pic, label , label);

window.addComponent(icon);

干杯

安迪

最佳答案

创建一个类 MyObj 并让它扩展 JPanel。在 MyObj 的构造函数中,您调用 setLayout(new BorderLayout()) 或您喜欢的任何布局。然后执行例如 add(pic, BorderLayout.NORTH);添加(label1,BorderLayout.WEST);添加(label2,BorderLayout.EAST);

然后你应该可以执行 window.add(new MyObj(pic, label1, label2))

import java.awt.*;

class MyObj extends JPanel {
public MyComponent(ImageIcon pic, String label1, String label2) {
setLayout(new BorderLayout());
add(new JLabel(label1), BorderLayout.NORTH);
add(new JLabel(pic), BorderLayout.CENTER);
add(new JLabel(label2), BorderLayout.SOUTH);
}
}

public class FrameTest {
public static void main(String[] args) {
JFrame jf = new JFrame("Demo");
jf.add(new MyObj(new ImageIcon("duke.jpg"), "Label 1", "Label 2"));
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.pack();
jf.setVisible(true);
}
}

生产

enter image description here

关于java - 对 Swing 对象进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2899402/

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