我想把窗口分成三层,中间左右各一个JTextArea ,只显示垂直滚动条(其实右边想做成网格,因为刚学的java,先试试JTextArea),但是显示不出来,请前辈们帮帮忙!
public class LAnalyzer extends JFrame{
JTextArea jta,jta1;
JScrollPane pan2,pan4;
JPanel pan1,pan3;
JButton jbt,jbt1,jbt2;
JTextField tf;
public LAnalyzer()
{
jbt=new JButton("浏览:");
jbt1=new JButton("执行分析");
jbt2=new JButton("取消");
tf=new JTextField(20);
jta=new JTextArea(10,20);
jta1=new JTextArea(10,20);
pan1=new JPanel();
pan2=new JScrollPane();
pan4=new JScrollPane();
pan3=new JPanel();
pan1.add(jbt);
pan1.add(tf);
pan2.setViewportView(jta);
pan2.setLayout(null);
pan2.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
pan2.setBounds(10,10,200, 200);
pan4.setViewportView(jta1);
pan4.setLayout(null);
pan4.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
pan4.setBounds(220,10, 200, 200);
//pan2.add(jta);
//pan2.add(jta1);
pan3.add(jbt1);
pan3.add(jbt2);
this.add(pan1,BorderLayout.NORTH);
this.add(pan2,FlowLayout.LEFT);
this.add(pan4,FlowLayout.RIGHT);
// this.getContentPane().add(pan2);
this.add(pan3,BorderLayout.SOUTH);
this.setTitle("Lexical Analyzer!");
this.setSize(650,500);
this.setVisible(true);
this.validate();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
------解决方案--------------------
布局问题。。。
------解决方案--------------------
去掉JPanel的默认布局,再设置jbutton的坐标