Технически вы можете добавить метку на весь экран, а затем в опции значка изменить конкретный фон:
JLabel lblNewLabel = new JLabel("n");
lblNewLabel.setIcon(new ImageIcon("gene.jpg"));
lblNewLabel.setBounds(0, 0, 434, 261);
frame.getContentPane().add(lblNewLabel);
Например, в источнике
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JButton btnNewButton = new JButton("Let's start!");
btnNewButton.setFont(new Font("David", Font.ITALIC, 12));
btnNewButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null, "Now we will have to add some code here right =]?");
}
}
);
btnNewButton.setBounds(158, 120, 89, 23);
frame.getContentPane().add(btnNewButton);
JLabel lblNewLabel = new JLabel("n");
lblNewLabel.setIcon(new ImageIcon("gene.jpg"));
lblNewLabel.setBounds(0, 0, 434, 261);
frame.getContentPane().add(lblNewLabel);
}
http://imgur.com/rSTXZLP.jpg