在JPanel中添加字符

假如是一张牌,我创建JPanel对象代表这张牌我使用如下代码创建:JPanelj=newJPanel(){@Overridepublicvoidpaint(Graphic... 假如是一张牌,我创建JPanel对象代表这张牌
我使用如下代码创建:
JPanel j = new JPanel() {
@Override
public void paint(Graphics g) {
g.setColor(Color.red);
g.fillRect(0, 0, 90, 60);
}
};
这样,这个JPanel就成为一个红色的矩形

现在问题是,需要在JPanel中添加点数在这张牌的中间,比如A,J,Q,K中的一个字符
请问需要如何添加呢

因为这个JPanel对象添加了鼠标事件,所以不能在这个JPanel基础上再去添加容器组件了,有人提示使用FontMetrics 这个类,我整个几个小时,还在郁闷中

有什么建议吗?
展开
 我来答
精品DIY生活
推荐于2016-03-08 · 知道合伙人数码行家
精品DIY生活
知道合伙人数码行家
采纳数:46447 获赞数:131774
视频剪辑、网络管理、图片处理、办公自动化、文学、语言学。

向TA提问 私信TA
展开全部
写个例子参考:
package com.htzy;
import javax.swing.*;
public class Demo1_1 extends JFrame{
//变量
JPanel jp1,jp2;
JTextField jt;
JButton jb;
public static void main(String[] args) {
new Demo1_1();
}
//构造函数
public Demo1_1(){

jp1 = new JPanel();
jp2 = new JPanel();
jt = new JTextField(10);
jb = new JButton("确定");
jp1.add(jt);
jp1.add(jb);
jp2.add(jp1);//把jp1面板加入到jp2中
this.add(jp2);
this.setSize(240,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
wanggang204204
推荐于2016-02-03 · TA获得超过275个赞
知道小有建树答主
回答量:71
采纳率:0%
帮助的人:125万
展开全部
你可以使用drawString方法,代码如下
JPanel j = new JPanel() {
@Override
public void paint(Graphics g) {
g.setColor(Color.red);
g.fillRect(0, 0, 90, 60);
g.drawString("A",10,50);
}
};
当然“A”字符的大小可以自己去调整
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈学阳
2010-10-13 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5642万
展开全部
大哥,每分啊!配置很多,需要自己打拓扑做配置。

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式