簡體   English   中英

如何在小程序以北的位置添加多個文本字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM