当前位置: 代码迷 >> Java相关 >> 求助关于JFrame的问题
  详细解决方案

求助关于JFrame的问题

热度:256   发布时间:2006-07-09 18:01:31.0
求助关于JFrame的问题

怎样才能在一个panel上设置背景图片
还有怎样判断一个字符串是否是数字包括小数点
谢谢!

搜索更多相关的解决方案: JFrame  

----------------解决方案--------------------------------------------------------
先加上一个 label然后把图片放到label上
----------------解决方案--------------------------------------------------------

在label上加的是一个icon,那我要让字写在背景图片的上边,能不能做到?


----------------解决方案--------------------------------------------------------
先ps啊  然后在一起放上去吧
----------------解决方案--------------------------------------------------------

高手强,佩服!!!!


----------------解决方案--------------------------------------------------------
我不是高手 千里冰封他们才是
----------------解决方案--------------------------------------------------------

程序代码:

import javax.swing.*;
import java.awt.Insets;
import java.awt.Graphics;

public class PanelDemo extends JPanel {
private ImageIcon icon;

public PanelDemo() {
icon = new ImageIcon(\"1.jpg\");

try{
validateNumber();
} catch(NumberFormatException e) {
JOptionPane.showMessageDialog(this,\"这不是一个数字\");
}
}

public static void main(String[] args) {
JFrame f = new JFrame(\"Demo\");
f.getContentPane().add(new PanelDemo());
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400,400);
f.setResizable(false);
f.setVisible(true);
}

private void validateNumber() throws NumberFormatException {
String str = \"2.0\";

float f = Float.valueOf(str);

String massage = null;

if(str.indexOf(\".\") >= 0) {
massage = \"这是一个有小数点的数字\";
} else {
massage = \"这是一个没有小数点的数字\";
}

JOptionPane.showMessageDialog(this,massage);
}

public void paintComponent(Graphics g) {
Insets insets = getInsets();

super.paintComponent(g);

icon.paintIcon(this,g,insets.top,insets.left);

g.drawString(\"This is a PanelDemo\",200,200);
}
}



凑合着看看吧……


----------------解决方案--------------------------------------------------------