【发布时间】:2021-12-26 13:59:01
【问题描述】:
我在 IntelliJ 中使用 Java Swing UI 设计器 :( 我在设计器中使用多个面板和带有 1 个父面板的间隔器设计了一些东西。当我添加主面板时,它里面的第一个显示,但其他没有不。
框架结构:
- 面板1
- 渐变面板
- 面板
- 垫片
- 渐变面板
我设计的
我得到了什么
import keeptoo.KGradientPanel;
import javax.swing.*;
public class LogIn extends JFrame{
private KGradientPanel KGradientPanel1; //Automatically added by the designer
private JPanel panel1; //Automatically added by the designer
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setTitle("CarbonTec Dashboard");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setSize(1800,1000);
frame.setContentPane(new LogIn().panel1);
frame.setVisible(true);
ImageIcon imageIcon = new ImageIcon("Icon.png");
frame.setIconImage(imageIcon.getImage());
}
}
【问题讨论】:
-
旁注:设置通过
setVisible(true)可见的JFrame应该作为添加所有组件并设置GUI 后的最后一步。另外,如果您实际上不想更改框架功能,请不要extends JFrame。 -
(1-) @Tom6468 发明 Java Swing 是最糟糕的事情 - 不要怪工具,要怪木匠。 Swing 非常易于使用。您发布的代码什么也没告诉我们。它甚至没有显示将渐变面板添加到框架或将子面板添加到渐变面板。此外,不建议使用 UI 设计器。你把时间花在了学习设计师而不是学习 Swing 上。
标签: java swing intellij-idea