如何将Jlabel和Jtext放在同一帧中?

如果我最后添加文本,则仅显示文本,这是我的代码:

public MatrixFrame(String framname, int width, int height) {

    width =7;
    height = 6;
    JFrame fram = new JFrame(framname);
    fram.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    fram.setSize(500,500);

    JTextArea text = new JTextArea("Here come Text");

    valMatrixPanel = new ValMatrixPanel(height,width,Color.GRAY, Color.black);

    JPanel pan = valMatrixPanel.getPan();       // pan is 6*7 panels lock the picture

    fram.add(pan);
    fram.add(text);
    fram.setVisible(true);
}


}

最佳答案

尝试这个
您将必须为网格布局添加导入
检查一下
您需要做的就是添加网格布局,因为文本框与面板重叠。
所以添加行

fame.getContentPane()。setLayout(new GridLayout(1,1));

 JPanel pan = valMatrixPanel.getPan();       // pan is 6*7 panels lock the picture


    fame.getContentPane().setLayout(new GridLayout(1,1));

    fram.add(pan);
    fram.add(text);
    fram.setVisible(true);

09-30 20:11