這裏是我的代碼添加到組件(JTextArea和JList)到一個面板,並把它放在框架上。我可以通過BorderLayout劃分一半/一半嗎?將兩個組件放在一個JPanel容器上的基本示例?
如果是的話爲什麼我看起來凌亂一個人熬不下來? 另一種選擇是什麼? 問候, 伯納德
import java.awt.*;
import javax.swing.BorderFactory;
import javax.swing.border.Border;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class SimpleBorder {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(500,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Border etched = (Border) BorderFactory.createEtchedBorder();
String[] items = {"A", "B", "C", "D"};
JList list = new JList(items);
JTextArea text = new JTextArea(10, 40);
JScrollPane scrol = new JScrollPane(text);
JScrollPane scrol2 = new JScrollPane(list);
JPanel panel= new JPanel();
panel.add(scrol2,BorderLayout.WEST);
panel.add(scrol, BorderLayout.EAST);
panel.setBorder(etched);
frame.add(panel);
frame.setVisible(true);
}
}
在水平方向上更好地使用'BoxLayout';所有元素可以均勻分佈在大小上。 –