关于Swing中自定义类的显示问题引发的一点感想
2014-10-07 22:05
387 查看
很少用swing,之前误打误撞写了几个界面,都没什么问题,今天同学的界面遇到问题,帮看了下,又发现一个以前很少注意到的东西。
就是这样~~~
本来今天不想看书的,没想到因为帮同学解决问题的同时,又学到了点东西
public class MsgTextArea extends JComponent{ public MsgTextArea(){ JTextArea jta = new JTextArea(); jta.setFont(new Font("标楷体", Font.BOLD, 12)); jta.setLineWrap(true);// 激活自动换行功能 jta.setWrapStyleWord(true);// 激活断行不断字功能 JScrollPane jscrollPane = new JScrollPane(jta); <span style="color:#ff0000;">jscrollPane.setBounds(0, 0, 340, 150); //这行一定需要加</span> add(jscrollPane); } }就是这样,自定义了一个Jcomponent,想显示出来,在Jframe里写了如下几行:
MsgTextArea msgTextArea = new MsgTextArea(); msgTextArea.setBounds(115, 320, 340, 150); msgTextArea.setBorder(BorderFactory.createBevelBorder(1)); container.add(msgTextArea);起初没有在自定义的Jcomponent中加红字部分,就怎么也显示不出来,后来明白,一个JComponent里一定要对内部自定义的控件设置位置和大小,否则默认为0,这种情况在一个自定义JComponent中只有一个控件时最容易忽略,如果一个JComponent里有多个控件,就会知道分别设置几个控件相对于这个JComponent的大小和位置了。当然了,在Jframe中对整个自定义控件对象的setBounds也必不可少,这个是设置自定义控件相对于Jframe的大小和位置的。
就是这样~~~
本来今天不想看书的,没想到因为帮同学解决问题的同时,又学到了点东西
相关文章推荐
- 关于one-hot编码引发相关问题的一点感想
- 关于Linux下中文显示不正常的问题的一点经验
- MES操作数据库后数据显示的一点小问题,关于DataView的rowfilter
- 关于DataGrid自动分页的不能显示的问题
- 关于图像处理的一点问题
- 由我们MIS的老师,所引发的一点感想.
- 关于ASP.NET页面嵌入代码的高亮显示的问题。
- 关于参数传递的问题 这个帖子的感想
- 关于GridView的无数据显示问题..
- 关于asp.net中js文件中文显示支持的问题。
- 关于登陆到域的用户,不需要显示登陆界面的问题(aspx)
- 关于无法显示特殊汉字的问题
- 关于前端JSP显示的一些问题
- 关于feof函数的一点问题
- 关于日期显示格式字符串的一点理解
- 关于做框架页作业时归还单中“创建人”显示不出来的问题
- [导入]关于孟子E章《利用Repeater控件显示主-从关系数据表》的一点补充
- 关于URL重写引发的PostBack问题
- 关于Web页中的色彩反转遇到一点问题
- 关于安全的ActiveX控件的编写,纠正大家一点错误,包括MSDN上也有问题