怎样自己做一个java控件

来源:百度知道 编辑:UC知道 时间:2024/06/14 01:45:04
我想做一个java控件专门用来显示文字和图像,该怎么办?高手指教,最好能给我例子。awt和swing
假设没有JTextPane,JLabel等做好了的控件,只有Container
或者Component

继承Component,重载paint把字或者图片自己画出来就是了。但是功能会少很多,不能添加别控件了。
class MyComponent extends Component {

String str = "";

MyComponent(String str) {
this.str = str;
}

@Override
public void paint(Graphics g) {
super.paint(g);
g.drawString(str, 10, 10);
}
}
图片也一样,反正就是自己画。不过现成的东西都有还是用现成的把。

就写一个没有主函数的类不就可以了,一个实现显示文字的方法,一个实现显示图像的方法,然后在另一个类中调用,可以创建一个button,然后实现它的监听,然后执行那个类中的某个方法不就可以了,awt和swing没怎么学,写不出来
!!

如果只为了显示文字和图像,为什么不用JLabel?

import java.awt.Image;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;

/**
* 支持写的图片格式:[BMP, bmp, jpg, JPG, jpeg, wbmp, png, JPEG, PNG, WBMP, GIF, gif]
* 支持读的图片格式:[BMP, bmp, jpg, JPG, wbmp, jpeg, png, PNG, JPEG, WBM