我不是很擅長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);
}
}
在我看來你的回答是最好的:) –