有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我如何重新创建用netbeans自动生成代码制作的swing gui的布局?

我已经在Netbeans GUI Builder中实现了这一点:

enter image description here

但它充满了自动生成的代码,我不知道在哪里放置我的额外代码,所以我想把它改为手动代码。我试过BorderLayout,也开始学习GridBagLayout,但我仍然无法复制它。我被困在这里一周了,这个月我需要通过java系统考试

  • 你能帮我编码吗
  • 我应该使用什么布局来手动复制GUI
  • 我如何在不使用[setColumns]或[setRows]的情况下轻松更改textarea(像素)的大小

共 (2) 个答案

  1. # 1 楼答案

    How can I easily change the size of a textarea (pixels) without using [setColumns] or [setRows]?

    你不应该试图那样做

    row/columns方法的设计目的是给文本区域一个提示,以便它可以计算自己的首选大小

    行/列的存在是为了方便您

    I also started learning GridBagLayout

    这可能是一个很好的起点。例如,我看到一个2 x 2的网格:

    1. 黑色区域——这将垂直和水平增长
    2. 文本区域-这将垂直增长
    3. 黑色区域下的按钮-固定大小
    4. 文本区域下的按钮-水平增长

    然后,对于区域3和4,您将使用面板来固定组件。这些面板可以使用其他布局管理器

    区域3可能是一个BoxLayout。它还可能包含一个面板,在两个组合框中使用GridLayout

    第4区可能是一个GridLayout

    布局管理的要点是,可以用不同的布局管理器嵌套面板

    阅读Layout Managers上的Swing教程,了解更多信息和工作示例

  2. # 2 楼答案

    您可以将面板的布局设置为null

    然后,您有机会通过.setBounds()放置每个元素并调整其大小

    这需要做很多工作,但通过这种方式,您可以根据需要设计gui

    例如:

    JPanel panel = new JPanel();
    panel.setLayout(null);
    JButton button = new JButton("hit me");
    button.setBounds(10, 10, 50, 20); //(xpos,ypos,width,height)