0

I creating a JApplet in java using Netbeans, the problem is the text on JApplet is being cut off, and I've tried to used some different layouts and resizing, but it still turns out the same. enter image description here

Here's the section of my code I used to setup the Applet:

   JPanel jPanel1 = new JPanel();
    jPanel1.setLayout(new FlowLayout());
    jPanel1.add(new JLabel("First Name"));
    jPanel1.add(jtfFname);
    jPanel1.add(new JLabel("Last Name"));
    jPanel1.add(jtfLname);
    jPanel1.add(new JLabel("Phone No."));
    jPanel1.add(jtfphoneNo);
    jPanel1.add(new JLabel("Age 00/00/00"));
    jPanel1.add(jtfage);
    jPanel1.add(new JLabel("Email"));
    jPanel1.add(jtfemail);
    jPanel1.add(new JLabel("Address"));
    jPanel1.add(jtfaddress);
    jPanel1.add(jbtAdd);
        add(jPanel1, BorderLayout.NORTH);
4

1 回答 1

2

FlowLayout 不是一个很好的布局。它尝试在单行上显示组件,并且当宽度太小时可能会换行。当用户调整框架大小时,您无法控制此包装。尝试将您的面板添加到边框布局的中心,您会明白我的意思。

您需要使用更复杂的布局管理器,或者使用不同的布局管理器嵌套多个面板。查看有关使用布局管理器的 Swing 教程以获取更多信息和示例。

对于快速而肮脏的东西,您可以使用 a GridLayout,但这会使所有组件的大小相同。AGridBagLayout更复杂,但您可以更好地控制各个组件的大小。

于 2013-11-13T17:06:48.480 回答