面板java中的静态按钮定位

面板java中的静态按钮定位,java,Java,我有这个代码,但一旦我扩大或调整我的框架,按钮移动到中心位置。我已经尝试添加简单的面板和按钮,我需要两个大小相等的面板,垂直/水平分割,每个面板的左侧应该有按钮,文本区域在按钮点击到相应的面板后有一些文本输出 package jobmonitor; import java.awt.GridLayout; import java.awt.Rectangle; import javax.swing.JButton; import javax.swing.JFrame; import javax.

我有这个代码,但一旦我扩大或调整我的框架,按钮移动到中心位置。我已经尝试添加简单的面板和按钮,我需要两个大小相等的面板,垂直/水平分割,每个面板的左侧应该有按钮,文本区域在按钮点击到相应的面板后有一些文本输出

package jobmonitor;

import java.awt.GridLayout;
import java.awt.Rectangle;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.border.EtchedBorder;
import javax.swing.border.TitledBorder;

public class PanelTry {

     static JTextArea jText = new JTextArea("");
     static JTextArea jText1= new JTextArea("");

  public static void main(String args[]) {
    JFrame f = new JFrame();
    GridLayout myLayout = new GridLayout(2,1); 
    f.setLayout(myLayout);
    JButton button1;
    JButton button2;

    JPanel p1 = new JPanel();
    p1.setBorder ( new TitledBorder ( new EtchedBorder (), "" ) );
    button1 = new JButton("Server1");
    p1.setLayout(null);
    button1.setBounds(0, 5, 100, 20);
    p1.add(button1);
    f.add(p1);

    JPanel p2 = new JPanel();
    p2.setBorder ( new TitledBorder ( new EtchedBorder (), "" ) );
    button2 = new JButton("Server2");
    p2.setLayout(null);
    button2.setBounds(0, 20, 100, 20);
    p2.add(button2);
    f.add(p2);

    jText.setBounds(new Rectangle(100,20,500, 500));
    jText.setSize(800,300);
    jText.setEditable(false);

    JScrollPane scroll = new JScrollPane (jText);
    scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

    p1.add(scroll);

    jText1.setBounds(new Rectangle(100, 20,200, 200));
    jText1.setSize(800,300);
    jText1.setEditable(false);
    p1.add(jText);
    p2.add(jText1);


    // setLayout(null);
    f.setDefaultCloseOperation(3);
    f.setSize(700, 700);
    f.setVisible(true);



  }
}

请删除
BorderLayout
并尝试一下。我认为这可能是它的错误。布局倾向于移动和调整组件大小(事实上,这是他们的工作),如果我移除,我会看到一个空白面板,没有两个面板或按钮的分割。使用
setLeftComponent
setRightComponent
而不是
add
。我将代码更新到上面。我试图在代码中添加滚动条,但它没有显示出来。