java怎么实现这个界面样式和差不多的功能

解决方案 »

  1.   

    用JTable实现,弹出右键菜单。
      

  2.   

    二楼正解, 我也写段代码给你, JTable我就不做了, 原理差不多, 主要是如何换成windows样式和右键弹出菜单import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenuItem;
    import javax.swing.JPopupMenu;
    import javax.swing.UIManager;
    import javax.swing.UnsupportedLookAndFeelException;
    public class RightClick {

    static JFrame frame;
    static JLabel label;
    static JPopupMenu menu;
    static JMenuItem view;
    static JMenuItem property;

    public static void main(String[] args) {

    //设定界面样式, 用的是Jgoodies的windows样式
    try {
    UIManager.setLookAndFeel("com.jgoodies.looks.windows.WindowsLookAndFeel");
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (InstantiationException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IllegalAccessException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (UnsupportedLookAndFeelException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    view = new JMenuItem("View", 'v');
    property = new JMenuItem("Property", 'r');

    menu = new JPopupMenu();
    menu.add(view);
    menu.addSeparator();
    menu.add(property);

    label = new JLabel("Right Click Here.");
    label.setComponentPopupMenu(menu);

    frame = new JFrame("Right Click Test");
    frame.add(label);
    frame.pack();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    }}
    jgoodies样式比默认的windows样式要好很多

    jgoodies样式下载
      

  3.   

    没有像JFileChooser这样的类吗?可是他的外观不会改!555! 谁对这个FileChooserUI类的用法有研究啊!
      

  4.   

    你用了不同风格的外观JFileChooser的外观也会跟着改变, 如果要单独改的话就帮不了你了。
      

  5.   

    同意一楼
    只是这一个界面就用JTable 
      

  6.   

    JPopupMenu pop;

    pop = new JPopupMenu();
    pop_1 = new JMenuItem("撤销(U)");
    pop_2 = new JMenuItem("重复(R)");
    pop_3 = new JMenuItem("剪切(T)");
    pop_4 = new JMenuItem("复制(C)");
    pop_5 = new JMenuItem("全部复制(A)");
    pop_6 = new JMenuItem("粘贴(P)");
    pop_7 = new JMenuItem("删除(E)");
    pop_8 = new JMenuItem("全部选择(S)");
    pop_9 = new JMenuItem("选择文本(W)");
    pop_10 = new JMenuItem("复制为HTML代码");
    pop_11 = new JMenuItem("复制为UBB代码");


    pop.add(pop_1);
    pop.add(pop_2);
    pop.add(pop_3);
    pop.add(pop_4);
    pop.add(pop_5);
    pop.add(pop_6);
    pop.add(pop_7);
    pop.add(pop_8);
    pop.add(pop_9);
    pop.add(pop_10);
    pop.add(pop_11);



    jta(文本框).addMouseListener(new MouseAdapter() {
    public void mouseReleased(MouseEvent e) {
    if (e.isPopupTrigger())
    pop.show(e.getComponent(), e.getX(), e.getY());
    if (e.getModifiers() == InputEvent.BUTTON3_MASK) {
    pop.show(jta, e.getX(), e.getY());
    }
    }
    });
      

  7.   

    本人自己解决了!虽然不是很完美!嗨!贴个图大家看看吧!
    http://d.download.csdn.net/down/1376921/bujishaonian