最近正在做类似QQ的东西以提高下自己,在界面方面遇到2个小问题:
1.象做类似 JComboBox的下拉列表,但又可要象JTextField那样可编辑,不知怎么实现。
2.用JMenuBar时,怎么把菜单条做到面板最下面,菜单向上弹出以后还会遇到问题,请各位多多指点。

解决方案 »

  1.   

    晕啊,居然没人帮我....
    第一个问题好像用的那个setMenuLocation(0,-menubar.getPreferedsize().Height)
    我自己试试先~~~~~~~
      

  2.   

    楼上说的太模糊了....呼~~~~菜单向上弹出解决了,还要靠自己,又有新问题:假设又两个JPanel,----panel1和pane2。
    pane1我用BorderLayout布局,把pane2放到pane1的BoderLayout.SOUTH,在pane2中我add一个JMenuBar,虽然加过来了,但是BorderLayout.North多了条空行,就像JMenuBar过来了,但原来的位置还留着,晕~~~~~~~~~~~~~~
      

  3.   

    我晕,面板里能加JMenuBar我服了你只有JInterFrame、Frame、JFrame才可以加吧。而且也不是你说的Add吧。晕了。看来我见识少了。
      

  4.   

    回答第一个问题,
    有一个setEdit(boolean e)
    也就是控制是否可以编辑
    设为true就行了
    这具JComboBox就可以编辑了
      

  5.   

    我晕,面板里能加JMenuBar我服了你只有JInterFrame、Frame、JFrame才可以加吧。而且也不是你说的Add吧。晕了。看来我见识少了。
    ----------------------------------------------
    JPanel本来就可以add(JMenuBar),和QQ那个菜单很相似,效果差强人意,嘿嘿。
    另外,谢谢楼上的回答,我试试先~~~~~~~~~~~~
      

  6.   

    把一些相关的东西放在这,省的再找~~~~~~~~
    Q:JAVA怎么实现类似QQ拉到屏幕顶部时 自动缩进的功能??
    A:监听鼠标,一旦鼠标离开了窗体,移动窗口位置到屏幕最边,只留1到2像素露在外面,当鼠标移动到窗体上时,再将窗体位置移动到正常的地方。panel.setLocation();
    设置每个panel的位置,然后调整其他panel的相应位置可以实现.Q:如何实现qq头像的跳动? 
    A:QQ头像跳动其实就是三张图片用线程在切换
    第一张居中
    第二张靠左下
    第三张靠右下
    然后 1213 就跳动了Q:怎样在textarea或者jtextarea的里面添加图片,即image成员?
    A:应该用JtextPane,JEditorPane.Q:QQ头像变灰算法
    A:1.查看QQ不在线图标,目测由白灰黑,三种颜色.
    2.打开画图工具,查看了灰色的RGB......惊喜.......原来灰色的RGB 3个参数多是相同的.
    3.所以推断每个不在线头像的像素是在线头像R G B 的平均值.
    4.操作:取得一个像数,然后取得R ,G ,B,计算平均,然后将平均值设置回像数.
    5.以下是代码:COLORREF cr = ::GetPixel(hDC,i,j);
    int nR = GetRValue(cr);
    int nG = GetGValue(cr);
    int nB = GetBValue(cr);
    int nPer= (nR+nG+nB)/3;cr = RGB(nPer,nPer,nPer);
    ::SetPixel(hDC,i,j,cr);Q:Java实现类MSN、QQ好友上线通知界面
    A:网上到处都是(略)Q:如何实现最小化到托盘的效果类似QQ
    A可以参考下面两个开源项目:
    1.Windows Tray Icon ( http://jeans.studentenweb.org/java/trayicon/trayicon.html )
    2.SysTray for Java ( http://systray.sourceforge.net/ )
    3.在社区可以搜到
      

  7.   

    对像JCheckBox有一个方法是setEditable(boolean)如:jComboBox3.setEditable(true);