public class frame extends JFrame{
JTextArea text=new JTextArea("",5,10);
public frame()
{
JScrollPane sc=new JScrollPane(text);
this.setLayout(null);
JPanel panel=new JPanel();
panel.add(sc);
text1.setBounds(10, 10, 200, 200);
this.add(panel);
this.setSize(400, 400);
this.setVisible(true);
}
}这样编译后连textarea都没有
如果把this.setLayout(null);去掉的话就可以了!
哪位高手能告诉下我怎么回事!如果我非得加上this.setLayout(null);该怎么解决?
JTextArea text=new JTextArea("",5,10);
public frame()
{
JScrollPane sc=new JScrollPane(text);
this.setLayout(null);
JPanel panel=new JPanel();
panel.add(sc);
text1.setBounds(10, 10, 200, 200);
this.add(panel);
this.setSize(400, 400);
this.setVisible(true);
}
}这样编译后连textarea都没有
如果把this.setLayout(null);去掉的话就可以了!
哪位高手能告诉下我怎么回事!如果我非得加上this.setLayout(null);该怎么解决?
解决方案 »
- [讨论]垃圾回收器机制--质疑Think in java
- url.openConnection,如果远程地址响应过慢,或者宕机,会有什么不良反应么?
- 新手Integer值加1的问题
- 一年工作经验的迷茫
- 为什么采用java这个平台.在csdn上看到的
- java图形界面设计的几个简单问题.
- JB的问题?~~~急(在线)
- 一个JAVA基础问题
- 请问如何使JScrollPane对象自动滚到最后一行?
- 在对一留言板进行分页显示时,是不是将留言全部查出(select liuyan from ly)返回一ResultSet,然后在分页?如果数据量非常大的话,这样的办法
- 如何理解JAVA中带参数的方法
- linux中,java访问局域图片问题,请大家多多帮忙!~
如果不是null,编译器会帮你自动布局的。 并且注意不要越界
text1.setBounds(10, 10, 200, 200);
JTextArea都沒顯示出來,而且這樣明顯編譯都不會通過的……
text1.setBounds(10, 10, 200, 200); 多了个1纯属我的笔误
继续啊,大大帮我解决下问题,
被它弄了2天了!
JTextArea text = new JTextArea("", 10, 10); public Test() {
JScrollPane sc = new JScrollPane(text,JScrollPane.VERTICAL_SCROLLBAR_NEVER,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
Container cp = getContentPane();
JFrame frame = new JFrame();
this.setLayout(null);
JPanel panel = new JPanel();
panel.add(sc);
frame.setBounds(10, 10, 200, 200);
frame.add(panel);
frame.setSize(400, 400);
frame.setVisible(true);
}
知道怎么改变大小吗?
现在只能通过设置行和列来改变大小了.
知道怎么任意改变大小吗?setSize()我用了,没反映
原来你新弄了个Frame
这样就改变我意思了!这样还不回到原来地方了,布局不是NULL了.不能实现自己改变大小和位置了
setColumns()
setRows()
你新弄了个JFRAME
它的布局不是NULL,这样就不能自己改变位置了!
public class frame extends JFrame {
JTextArea text = new JTextArea("", 10, 10); public frame() {
text.setColumns(15);
text.setRows(12);
JScrollPane sc = new JScrollPane(text, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
Container cp = getContentPane();
this.setLayout(null);
JPanel panel = new JPanel();
panel.add(sc);
panel.setBounds(10, 10, 200, 250);
this.add(panel);
this.setSize(400, 400);
this.setVisible(true);
this.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
}
}
可以改變JTextArea的大小的呀。
這句一定要加哦,不然 你運行個10次 然后在看看進程管理...
text.setRows(12);
你用的是这个改变大小撒!
我想的是随意的大小
我现在做的东西是要能随意改变大小的.
用text.setColumns(15);
text.setRows(12);
改变大小感觉有点笨拙
可一加进去就不行了!
问题肯定不只是出在textarea里面.一定跟textarea,jscrollpane和布局有关!
就是因为这个不是很透彻所以一直不明白为什么!
public class frame extends JFrame{
JTextArea text=new JTextArea("",5,10);
public frame()
{
JScrollPane sc=new JScrollPane(text);
this.setLayout(null);
JPanel panel=new JPanel();
panel.add(sc);
text1.setBounds(10, 10, 200, 200);
this.add(panel);
this.setSize(400, 400);
this.setVisible(true);
}
} 界面大小还没有设定是不可以设置组件的位置和大小的,可以使用如下:
JScrollPane sc = new JScrollPane(text);
JPanel panel = new JPanel();
panel.add(sc,new Rectangle(10, 10, 200, 200));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setContentPane(panel);
this.setSize(400, 400);
this.setVisible(true);