gpt4 book ai didi

java - 无法将 JFileChooser 与 BorderLayout.NORTH 的左侧对齐

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

我有一个带有 JFileChooser 和 JTextArea 的窗口。JFileChooser 位于 BorderLayout 的北部。JTextArea 位于 BorderLayout 的中心部分。

我想将我的所有 JFileChooser 向左对齐,但它不会像我想要的那样移动并保持居中。此外,我希望我的 JFileChooser 占据窗口的所有长度。

编辑

这是主要代码

public class MainServer 
{
public static void main(String[] args)
{
ServerBoard frame=new ServerBoard(1000, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}

这是窗口代码

public class ServerBoard extends JFrame
{
private JButton startserver;
private JButton senddata;
private JButton sendgps;
private JTextArea messagearea;

public ServerBoard(int l, int h)
{
super("ServerBoard");
this.initialize();
this.setSize(l,h);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}

public void initialize()
{
// Define a panel
Container c=this.getContentPane();

this.messagearea=new JTextArea(40,60);

c.add(this.createNorth(), BorderLayout.NORTH);
c.add(messagearea, BorderLayout.CENTER);
}

public JPanel createNorth()
{
JPanel panelnorth=new JPanel();

JToolBar toolbarnorth=new JToolBar();
panelnorth.add(toolbarnorth);

this.startserver=new JButton("START SERVER");
startserver.addActionListener(new ServerBoardListener());
toolbarnorth.add(startserver);

this.senddata=new JButton("SEND DATA");
senddata.addActionListener(new ServerBoardListener());
toolbarnorth.add(senddata);

this.sendgps=new JButton("SEND GPS FRAME");
sendgps.addActionListener(new ServerBoardListener());
toolbarnorth.add(sendgps);

return panelnorth;
}
}

这是我的窗口

enter image description here

我真的很想使用这个 JFileChooser。你能帮我一下吗?

提前非常感谢您的回答。

最佳答案

简单地嵌套您的 JPanel。创建一个新的 JPanel(例如称为 NorthPanel),它使用 BorderLayout,并将其添加到主窗口的 BorderLayout.NORTH 位置,然后将 JFIleChooser 添加到此 NorthPanel JPanel 的 BorderLayout.WEST 位置。

选项2:给northPanel一个沿线轴定向的BoxLayout,添加JFileChooser,并添加胶水。

关于java - 无法将 JFileChooser 与 BorderLayout.NORTH 的左侧对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21284497/

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