问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA JLabel不显示怎么回事 【JL1.setText("怎么不显示我");】这段代码不显示

发布网友 发布时间:2022-04-23 02:07

我来回答

1个回答

热心网友 时间:2023-10-11 03:18

【JL1.setText("怎么不显示我");】这段代码不显示,是因为你没有给JL1指定在JFrame中的位置(你的布局管理器设为了null),还有就是你需要在paint函数第一句,加上super.paint(g);。这样【JL1.setText("怎么不显示我");】才能完美的显示出来。
完整的程序如下:(改动的地方见注释,一共就加了两句,另外,加上了main主函数)
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
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(true);
// 将窗体的关闭方式设置为默认关闭后程序结束
// 为窗体加入*
this.addMouseListener(this);
JL.setForeground(Color.red);
//设置字体颜色
JL.setText("鼠标坐标");
JL.setBounds(145,5,130,15);
this.add(JL);
JL1.setText("怎么不显示我");
JL1.setBounds(300,5,130,15);//这里加一句
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){
super.paint(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
}
public static void main(String[] args) {
new FiveChessFrame();
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
儿童散学归来早描述的是什么季节(儿童散学归来早描写的是什么季节) 超级死神进化论章节目录 我们没有忘记读后感458字作文 贷15万贷10年每月还多少钱 15万10年贷款月供多少 15万贷10年月供多少钱 15万贷款10年一月多少钱 贷款15万10年每月还多少 在银行贷款15万十年还清想知道利息和月供……(还望亲们提供的的2013年... 今天去刷qq空间 看到了一个同学的头像 说明他发了说说 可是怎么刷新... 请问大家会用空气炸锅制作香辣烤鱿鱼和蜂蜜柚子味烤翅吗? java 设置字体颜色字体 窗体设置图片背景 急需求一个万能格式转换器.能将JL格式转换成PDF格式的!! 客户催得紧,JL格式却打不开~~急死了~~~ 九阳空气炸锅第一次用味道那么大? 为什么我的小米2升级jl23.0后字体变粗了 谁有的字体放大的java API。 小米2S字体无法调大 空气炸锅里面味道难闻,怎么去除 java运行的计算器的界面字体显示太小,要添加什么代码可以放大字体,并且拉大边框时字体也随之放大 excel2003批注中的字体及大小无法修改,只能 第一次用空气炸锅可以先用桔子皮烤一下去去味可以吗? Win7修改桌面字体大小 空气炸锅第一次如何去味道? Java中怎么设置JLabel的字体样式,大小,颜色 孩子的学籍必须在户口所在地吗 户籍和学籍有什么关系 孩子上学学籍必须和户口所在地一致吗 学籍和户口在本地可以去外地读书吗? 学籍和户籍信息需要一致吗 学籍和户籍不在一个地方有什么影响 空气炸锅发热圈上粘上了东西,收拾干净后再用为什么会有糊味? JAVA 记事本 设置字体 事件处理 市场上的手机太多了,但字体都很小,有没有真正适合老人用的手机呢? 空气炸锅长时间不用了,再次用时一加热就有难闻的油味,怎么去除?看 自制紫米面包时,紫米馅料应该怎样调制呢? 空气炸锅十大禁忌 立管标注 文字离转折点的距离如何调整 空气炸锅新的如何去味? 紫米面包的做法,紫米面包怎么做好吃,紫米面包 JAVA中如何控制窗体背景与字体的颜色 柚子全身都是宝,挑柚子,吃柚子知多少 紫米面包的做法步骤图,紫米面包怎么做好吃 jl的汉字有哪些? 紫米面包面包中的紫米奶酪馅怎么做 java swing JTable中如何变字体颜色? 紫米面包的经典做法? 手机字体管家怎么用 桃李紫米面包里紫米饭是怎么做的 css样式 可以控制字体(黑体),平滑消除锯齿吗? 为什么现在城市中爱吃面,开家高记陕西面馆生意会不会很好?