有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java定位按钮不起作用

我有一个装饰过的JFrame。我在框架中添加了一个背景图像,并添加了一个JButton。 当我添加按钮时,背景图像不可见。我该怎么办? 这是我的代码片段

public Demo3()

{
    setTitle("STARTUP");
    setSize(800,500);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setUndecorated(true);
    setLocationRelativeTo(null);

    JPanel jp=new JPanel();
    JButton jb=new JButton();
    JLabel jl=new JLabel(new ImageIcon("c://image.jpg"));
    jp.setLayout(null);
    jp.add(jl);
    jp.add(jb);

    add(jp);
    jb.setBounds(400,250,50,50);
    setVisible(true);
}

共 (1) 个答案

  1. # 1 楼答案

    不要使用空布局

    请参见Background Panel了解几个选项。根据您的具体要求,您可以:

    1. 使用JLabel作为背景,然后设置标签的布局管理器
    2. 在面板上进行自定义绘制,然后向面板添加组件