在JScrollable JPanel中添加JLabel

时间:2014-02-10 15:56:28

标签: java jpanel jscrollpane jlabel

我是Java新手。实际上我在J Panel中放了一个J Label。我已将J Panel的布局设置为null,然后我将J Label的边界设置为大于面板的宽度和高度。肯定它不可见,但我已经向面板中添加了一个JScrollPane,但它仍然不可见。有可能或不可能,还是有其他方法?

    JPanel pnel = new JPanel();
    pnel.setLayout(null);
    JScrollPane txtstmtPane = new JScrollPane(pnel,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

    ImageIcon icon=new ImageIcon ( "icon/filter.jpg" );
    Image image = ImageIO.read(new File("icon/filter.jpg"));
    JLabel label = new JLabel();
    label.setIcon(icon);
    label.setBounds(500, 500, 40, 30);
    pnel.add(label);

1 个答案:

答案 0 :(得分:0)

这样做

  1. 忘记null布局,将其取出。
  2. 忘记setBounds把它拿走。
  3. icon目录直接放在src - > src/icon/filter.jpg
  4. 使用

    ImageIcon icon = new ImageIcon(getClass.getResource("/icon/filter.jpg");
    JLabel label = new JLabel(icon);
    pnel.add(label);