我不是很擅长Java GUI,需要寻求帮助。BorderLayout显示边框线
我打算在我BorderLayout
,中心以西图像添加到我的内容和按钮在底部。
我创建了一个空的边界,使我的南方面板和我的西部和中部面板之间的一些垫衬。现在我只想在南部边界上添加一条线。
如下面的截图所示,有西部面板和中央面板之间的直线为好,我怎么能删除该行和整个南面面板的顶部维持线?
附件是我的代码:
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class test {
public static void main(String[] args) {
JPanel panel1 = new JPanel(new BorderLayout());
JPanel panel2 = new JPanel(new FlowLayout());
JPanel panel3 = new JPanel(new FlowLayout());
JPanel panel4 = new JPanel(new FlowLayout());
JFrame frame = new JFrame();
panel2.add(new JLabel("WEST <will be adding image here>"));
panel3.add(new JLabel("CENTER <contents>"));
panel4.add(new JLabel("SOUTH <will be adding buttons>"));
panel1.add(panel2, BorderLayout.WEST);
panel1.add(panel3, BorderLayout.CENTER);
panel1.add(panel4, BorderLayout.SOUTH);
panel2.setBorder(BorderFactory.createRaisedBevelBorder());
panel3.setBorder(BorderFactory.createRaisedBevelBorder());
panel4.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
frame.add(panel1);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.pack();
frame.setSize(510,390);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.setResizable(false);
}
}
在我看来你的回答是最好的:) –