关于Swing中自定义类的显示问题引发的一点感想
来源:互联网 发布:iscroll.js 下载 编辑:程序博客网 时间:2024/06/03 11:24
很少用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的大小和位置的。
就是这样~~~
本来今天不想看书的,没想到因为帮同学解决问题的同时,又学到了点东西
0 0
- 关于Swing中自定义类的显示问题引发的一点感想
- 关于one-hot编码引发相关问题的一点感想
- 雨伞问题引发的感想
- 关于教学的一点感想
- 关于创业的一点感想
- 关于创业的一点感想
- 关于实习的一点感想
- 关于CLASSPATH的一点感想
- 关于程序员的一点感想
- 关于多线程的一点感想
- 关于开发的一点感想
- 关于java的学习方法的一点感想
- 关于C++中getline引发的问题
- Swing中关于JFileChooser的一些问题
- 逃课引发的感想......
- 加班引发的感想
- performSelector引发的感想
- 关于系统分析员考试的一点感想
- CSS学习笔记:三种定位机制之一标准文档流
- 字符编码
- 退出结束多个Activity
- python 内建函数,一点一点记
- Device Tree
- 关于Swing中自定义类的显示问题引发的一点感想
- test
- 隐藏Console窗口无效(续1)
- 项目介绍
- 高性能web站点--负载均衡
- 关于C++的感想
- 黑马程序猿——C#枚举器深入解析
- 音频单元托管基础草稿
- 从上层APP到底层驱动的调用过程