m0_59572425 2022-08-11 21:05 采纳率: 80%
浏览 39
已结题

java 图形化中使用JFrame添加了两个JLable标签,标签的位置显示没有对应setBounds,应该如何解决?

jb1标签和time标签两个的位置只有一个是正确的,jb1的位置正确则time的位置错误,time的位置正确则jb1的位置错误

源代码如下:

public class Testmenu extends JFrame
{
Timer timer;

public Testmenu() 
{
    setSize(1000,600);
    setLocation(250,95);
    setUndecorated(true);        //去除边框,但无法拖动窗口
    setResizable(false);        //是否可改变窗口大小
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);
    init();
    timeshow();
}

public void init() 
{
    JLabel jb1=new JLabel("图书馆");
    jb1.setBounds(400, 50, 200, 100);
    jb1.setFont(new Font("宋体",Font.BOLD,50));
    this.add(jb1);
    
    JButton out=new JButton("退出");            //退出按钮
    out.setBounds(925,0,75,50);
    this.add(out);
    out.setBorderPainted(true);        //边界是否可见
    out.addActionListener(event->this.dispose());        
}    

public void timeshow()
{
    JLabel time=new JLabel();
    time.setFont(new Font("宋体",Font.BOLD,15));
    time.setBounds(800,500,300,20);
    this.add(time);
    timer = new Timer(1000, (e)->{
        SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        time.setText(sdf.format(new Date()).toString());
    });
    timer.start();
    
}

}

img

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 8月19日
    • 创建了问题 8月11日

    悬赏问题

    • ¥15 用matlab或python实现多个表格合并单元格
    • ¥15 gojs 点击按钮node的position位置进行改变,再次点击回到原来的位置
    • ¥15 计算决策面并仿真附上结果
    • ¥20 halcon 图像拼接
    • ¥15 webstorm上开发的vue3+vite5+typeScript打包时报错
    • ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
    • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
    • ¥15 SPSS分类模型实训题步骤
    • ¥100 求ASMedia ASM1184e & ASM1187e 芯片datasheet/规格书
    • ¥15 求解决扩散模型代码问题