我在做一个酒店点菜的系统 我想把一个jtable放到整个背景图片中 当然整个背景图片是放在jlable中 而jlable是放在jpanel中。求大神指导。

解决方案 »

  1.   

    我觉得不需用JLabel,
    与平常使用JTable一样,只是给JTable的上一级容器设置背景就可,这个背景就是你需要的图片
      

  2.   

    意思就是在整个显示框后加上一个图片,然后进行其他控件的布局?public static void asBackground(JFrame frame, String path) {
    frame.getContentPane().setLayout(null);
    ((JPanel) frame.getContentPane()).setOpaque(false);
    ImageIcon img = new ImageIcon(path); // 添加图片
    JLabel lblPicture = new JLabel(img);
    frame.getLayeredPane().add(lblPicture, new Integer(Integer.MIN_VALUE));
    lblPicture.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());
    frame.setBounds(300, 50, img.getIconWidth() + 5,
    img.getIconHeight() + 25);
    }直接调用这个方法,frame是你当前的JFrame,path是你图片的路径,绝对路径或者相对路径都可以。
    效果图: