09. december 2003 - 17:25Der er
2 kommentarer og 1 løsning
JList og Baggrundsbillede
Hej!
Er det muligt at have et billede liggende bag en JList som en slags baggrundsbillede. Jeg ved godt man ikke kan sætte selve billedet på JListen, men jeg tænkte på om man kunne gøre den transperant og have f.eks. et imageicon liggende bagved? Er der nogen som kan give et eksempel?
public Test() { //JPanel content = new JPanel(); //content.setLayout(null); getContentPane().setLayout(null); //getContentPane().add(content); ((JPanel) getContentPane()).setOpaque(false);
URL bgImage = getClass().getClassLoader().getResource("bg.jpg"); final ImageIcon m_image = new ImageIcon(bgImage); final int winc = m_image.getIconWidth(); final int hinc = m_image.getIconHeight(); JPanel backPanel = new JPanel(); //JLabel backlabel = new JLabel("");
if (m_image.getIconWidth() > 0 && m_image.getIconHeight() > 0) { backPanel = new JPanel(){ public void paintComponent(Graphics g ){ super.paintComponent(g); int w = getParent().getWidth(); int h = getParent().getHeight(); //m_image.paintIcon(this, g, 0,0);
for (int i=0;i<h+hinc;i=i+hinc) for (int j=0;j<w+winc;j=j+winc) m_image.paintIcon(this,g,j,i); }
/* public Dimension getPreferredSize(){ return new Dimension(super.getSize()); }
public Dimension getMinimumSize() { return getPreferredSize(); }*/ };
} public static void main(String[] args) { Test w = new Test(); w.setBounds(200, 200, 400, 200); w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); w.show(); } }
Gør nøjagtig hvad du spørger efter... Du ændre selvfølgelig bare "bg.jpg" til dit baggrundsbillede...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.