最近在作餐饮管理系统的项目,其中的显示所有桌位状态的界面,想用图片形式显示(VB等开发的有好多),一种状态用一种图片显示,图片下面并且有桌号显示,在VB中可以用LISTVIEW和imagelist方便实现,但我不知道用java如何实现,是否可以用JList或其它组件

解决方案 »

  1.   

    直接用JLabel 就可以了JLabel(String text, Icon icon, int horizontalAlignment) 
    创建具有指定文本、图像和水平对齐方式的 JLabel 实例setHorizontalAlignment(int alignment) 
              设置标签内容沿 X 轴的对齐方式。setHorizontalTextPosition(int textPosition) 
              设置标签的文本相对其图像的水平位置。
      

  2.   

    import javax.swing.*;
    import java.awt.*;public class ImageLabel{
        private static Icon icon = new ImageIcon("images/smile.gif");//准备自己的图片
        
        public static void main(String[] args){
            JLabel label = new JLabel("NO 1", icon, SwingConstants.CENTER);
            lable.setVerticalTextPosition(JLabel.BOTTOM);
            lable.setHorisontalTextPosition(JLabel.CENTER);
            lable.setBorder(BorderFactory.createLineBorder(Color.black));        JFrame frame = new JFrame();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            Container c = frame.getContentPane();
            c.add(label);        frame.setSize(300, 200);
            frame.setVisible(true);
        }
    }