如题,在把JLabel显示在JPanel这二者都要显示.
现在只能显示图片.
public class TestMain extends JFrame{ class MyImage extends javax.swing.JLabel{
private String name = null;
public MyImage(){
}
public MyImage(String name){
this.name = name;
}
public void paint(java.awt.Graphics g){
super.paint(g);
g.drawString(name, this.getX()+20, this.getY());
}
}
class MyPanel extends javax.swing.JPanel{
private MyImage img = new MyImage("D:\\test.gif");
public MyPanel(){
img.setIcon(new ImageIcon("D:\\test.gif"));
this.add(img);
this.setVisible(true);
this.setSize(500,500);
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TestMain testwin = new TestMain();
MyPanel mp = testwin.new MyPanel();
testwin.add(mp);
testwin.setVisible(true);
testwin.setSize(500,500);
}}
现在只能显示图片.
public class TestMain extends JFrame{ class MyImage extends javax.swing.JLabel{
private String name = null;
public MyImage(){
}
public MyImage(String name){
this.name = name;
}
public void paint(java.awt.Graphics g){
super.paint(g);
g.drawString(name, this.getX()+20, this.getY());
}
}
class MyPanel extends javax.swing.JPanel{
private MyImage img = new MyImage("D:\\test.gif");
public MyPanel(){
img.setIcon(new ImageIcon("D:\\test.gif"));
this.add(img);
this.setVisible(true);
this.setSize(500,500);
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TestMain testwin = new TestMain();
MyPanel mp = testwin.new MyPanel();
testwin.add(mp);
testwin.setVisible(true);
testwin.setSize(500,500);
}}
解决方案 »
- 想使用java来做一个简单的项目:就是建立一个可以通过网络访问的数据库
- 求急!如何让字符串 "user_name_length" -> "userNameLength"
- 求一个正则表达式
- java调用VC写的DLL,如何传递参数
- 求救:我的爱机开机找不到硬盘了,高分求救
- 关于eclipse,急!
- 简单问题:如何让一段程序在每天的某个时候自动执行?
- public String和public void有什么不同?
- 今天问题特别多,弱啊~~~向大家讨教~
- help, about deployment(jb3)
- JAVA基础问题 请高手指点 实在没分了!
- 请教大家一个关于swt绘图和图片范围内点的计算问题。
当然,你也可以自己定制组件,重写组件的绘制方法,不过那样还牵涉到绘图和绘制文字以及计算绘制位置。