gpt4 book ai didi

Java - 更改 JTextField 的位置

转载 作者:行者123 更新时间:2023-11-30 03:01:05 25 4
gpt4 key购买 nike

搜索栏是“search_bar”,我正在尝试使用“j_panel.add(search_bar, BorderLayout.WEST);”将其移动到框的左侧但它不会从中间移动。关于如何做到这一点有什么想法吗?谢谢

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SpringLayout;

public class Main {

public static void main(String args[]) {

JFrame jfrm = new JFrame("Test");
jfrm.setSize(1024, 600);
jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jfrm.setResizable(false);

JTextField search_bar = new JTextField("Search...", 25);
search_bar.setPreferredSize(new Dimension(1,35));

JTextArea body = new JTextArea(32,83);
body.setPreferredSize(new Dimension());
body.setEditable(false);

JButton search_button = new JButton("Search");

JPanel j_panel = new JPanel();
j_panel.setLayout(new FlowLayout());
j_panel.add(search_bar, BorderLayout.WEST);
j_panel.add(search_button, null);
j_panel.add(body, BorderLayout.EAST);
j_panel.setBackground(Color.gray);

search_button.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {
final String text = search_bar.getText();
body.setText(text);
}
});

jfrm.setContentPane(j_panel);
jfrm.setVisible(true);
}
}

最佳答案

j_panel.setLayout(new FlowLayout());
j_panel.add(search_bar, BorderLayout.WEST);

BorderLayout.WEST 不适用于FlowLayout。如果您想使用 BorderLayout,请使用它而不是 FlowLayout。

关于Java - 更改 JTextField 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35950754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com