JAVA JLabel不显示怎么回事

classmyMouseListenerimplementsMouseMotionListener{privateJLabellab;//创建一个JLabelpublic... class myMouseListener implements MouseMotionListener

{
private JLabel lab;//创建一个JLabel
public myMouseListener(JLabel lab)
{
this.lab=lab;
}
public void mouseMoved(MouseEvent e){

// int x=e.getX();
// int y=e.getY();
// String s = "鼠标坐标:"+x+","+y;
// lab.setText(s);

int x=e.getX();
int y=e.getY();
lab.setText("鼠标坐标:"+x+","+y);
}
public void mouseDragged(MouseEvent e){};
}
public class FiveChessFrame extends JFrame implements MouseListener {
// 取得屏幕的宽度
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
// 取得屏幕的高度
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
public FiveChessFrame() {
//JFrame JF = new JFrame();
JLabel JL=new JLabel();
JLabel JL1=new JLabel();
this.setLayout(null);
// 设置标题
this.setTitle("GAME");
// 设置窗体大小
this.setSize(500, 500);
// 设置窗体出现位置
this.setLocation((width - 500) / 2, (height - 500) / 2);
// 将窗体设置为大小不可改变
this.setResizable(false);
// 将窗体的关闭方式设置为默认关闭后程序结束
// 为窗体加入监听器
this.addMouseListener(this);
JL.setForeground(Color.red);//设置字体颜色
JL.setText("鼠标坐标");
JL.setBounds(145,5,130,15);
this.add(JL);
JL1.setText("怎么不显示我");
this.add(JL1);
//JL.setText("鼠标坐标");
//JL.setBounds(170,5,130,15);
//JF.add(JL);
this.addMouseMotionListener(new myMouseListener(JL));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 将窗体显示出来
this.setVisible(true);
}
public void paint(Graphics g)
{
//Graphics g2 = this.getGraphics();
//g2.setColor(Color.red);
//
//for (int i = 0; i < 4; i++) {
//g2.drawLine(10, 70 + 20 * i, 370, 70 + 20 * i);
//g2.drawLine(10 + 20 * i, 70, 10 + 20 * i, 430);
//}
Graphics g1 = this.getGraphics();
g1.setColor(Color.black);
for(int i=0;i<4;i++)
{
g1.drawLine(15,70+120*i,375,70+120*i);
g1.drawLine(15+120*i,70,15+120*i,430);
}
}
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
}
展开
 我来答
就是小厉1U
2013-02-19 · TA获得超过495个赞
知道小有建树答主
回答量:250
采纳率:100%
帮助的人:74.9万
展开全部
运行你的代码 可以显示的
此外 pint方法是不是要先调用 super.paint(g);
更多追问追答
追问
this.add(JL);
JL1.setText("怎么不显示我");
this.add(JL1);
这段代码不显示啊 怎么不显示我 这几个字不显示
追答
你把布局设为null   需要手动指定JL1的位置
添加 JL1.setBounds(245, 5, 130, 15);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式