在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 这个类,我整个几个小时,还在郁闷中
有什么建议吗? 展开
我使用如下代码创建:
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 这个类,我整个几个小时,还在郁闷中
有什么建议吗? 展开
3个回答
推荐于2016-03-08 · 知道合伙人数码行家
关注
展开全部
写个例子参考:
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);
}
}
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);
}
}
展开全部
你可以使用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”字符的大小可以自己去调整
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”字符的大小可以自己去调整
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大哥,每分啊!配置很多,需要自己打拓扑做配置。
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询