首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

JAVA 界面设计有关问题

2013-06-19 
JAVA 界面设计问题我想把窗口分成三层,中间左右各一个JTextArea ,只显示垂直滚动条(其实右边想做成网格,因

JAVA 界面设计问题
我想把窗口分成三层,中间左右各一个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的坐标

热点排行