java - 定位 JButton 不起作用

标签 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);
}

最佳答案

不要使用空布局。

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

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

关于java - 定位 JButton 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20597226/

相关文章:

java - 如何在特定条件下扩展类(class)?

java - 分而治之算法 [字符数组]

java - 将窗口保持在所有其他窗口之上 C/Java

java - 从 Java GUI 到 Java Web

java - 如何从 JTextPane 中删除组件

java - 将滚动条添加到 jframe 网格

java - 如何将图形放在 JPanel 上?

java - 正在运行的.wav音频中显示运行时错误

java - 如何修复我的文本字段,使其不与旁边的面板重叠?

java - 使用上下文从自定义 View 完成 Activity