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

关于JScrollPane在JPanel中的布局改如何做

2013-09-13 
关于JScrollPane在JPanel中的布局改怎么做我在JScrollPane中添加了一个JTextArea可是控制不了他在Panel中

关于JScrollPane在JPanel中的布局改怎么做
  我在JScrollPane中添加了一个JTextArea  可是控制不了他在Panel中出现的位置和大小,setLocation和布局管理器的方法都不行,这个该怎么做到呢??
[解决办法]
贴上代码先。。
[解决办法]
setPreferredSize(Dimension preferredSize)设置此组件的首选大小
[解决办法]
想改变位置要改布局了
[解决办法]
你这应该没有设置布局管理器,所以Jframe默认使用默认布局管理器。
你在
jSP.setLayout(null);
设置布局管理器为空,
直接设置控件的位置和大小
JTextArea.setBounds(x, y, width, height);
[解决办法]

引用:
Quote: 引用:

你这应该没有设置布局管理器,所以Jframe默认使用默认布局管理器。
你在
jSP.setLayout(null);
设置布局管理器为空,
直接设置控件的位置和大小
JTextArea.setBounds(x, y, width, height);

jSP.setLayout(null);设置为空以后,文本框就出不来了。。

怎么可能,我这边显示很正常啊,JSP和taContent 的位置和大小随便放,

class MyPanel extends JPanel{
//    JTextArea taText = new JTextArea(8,2);


    JTextArea taContent = new JTextArea(12,59);
    
    JScrollPane  jSP = new JScrollPane(taContent);
    
    
    Font f = new Font("宋体", Font.BOLD, 20);
     
    public MyPanel(){
    setLayout(null);
    
        jSP.setBounds(5, 5, 600, 300);
        jSP.setOpaque(false);
        jSP.getViewport().setOpaque(false);
        jSP.setLocation(7, 7);
        this.add(jSP);
        //taContent.setLocation(100, 200);
        taContent.setLineWrap(true);


        taContent.setOpaque(false);
        taContent.setBackground(Color.blue);
        taContent.setFont(f);
        taContent.setSize(200,200);
        jSP.setLayout(null);
        taContent.setBounds(300,200, 100, 100);
        jSP.add(taContent);
        
    }
}

热点排行