[英]How do I add more than one text field at position north of my applet
我試圖在小程序的頂部總共創建三個文本字段,兩個應該彼此對齊,一個直接在它們中間位於下面,所以它看起來應該像這樣:-_-
但是,我確定您只能在一個位置分配一個組件,所以我該如何處理
public class JTextFieldTest extends JApplet {
public String s;
public TextField T1;
public TextField T2;
public void init(){
TextField T1 = new TextField(20);
TextField T2 = new TextField(20);
JButton b1 = new JButton("Add word to list ");
GreetingPanel panel = new GreetingPanel();
add(T1, BorderLayout.NORTH);
add(T2, BorderLayout.NORTH);
add(panel, BorderLayout.CENTER);
add(b1, BorderLayout.SOUTH);
}
class GreetingPanel extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.blue);
}}
public void paint(Graphics g){
super.paint(g);
g.drawString(s, 20, 20);
}
}
您可以將布局嵌套在布局中。 因此,如果您要在BorderLayout
的北部放置兩個Button,請選擇適合您的樣式的Layout放進去。例如,在BorderLayout中使用BorderLayout,您將再次在rootLayout的北部獲得BorderLayout的所有所有位置!
編輯
因此,如果您是全新手,我建議使用JavaFX
而不是Swing
。 在那里,您可以輕松實現目標。
HBox hBox = new HBox();
BorderPane mainPane = new BorderPane();
mainPane.setTop(hBox);
hBox.getChildren().addAll(new TextField(), new Label("hi", ...);
JavaFX到處都有很多教程,例如, 這里是有關Oracle布局的教程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.