定位JButton不起作用

时间:2013-12-15 17:02:28

标签: java swing jpanel jlabel imageicon

我有一个装饰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);
}

2 个答案:

答案 0 :(得分:2)

不要使用空布局。

有关几个选项,请参阅Background Panel。根据您的具体要求,您可以:

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

答案 1 :(得分:0)

你需要设置JLabel null的布局。然后只有setBounds方法才能工作。

LJ,setLaout(NULL);

jb.setBounds(400,250,50,50);