本帖最后由 java787 于 2012-05-06 00:12:51 编辑

解决方案 »

  1.   

    貌似 java 图形化编程 这的人回复不多
      

  2.   

      @Override
      protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2d = (Graphics2D) g.create();
        g2d.translate(1, 1);
        g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, 0.3));
        super.paintComponent(g2d);
      }偏移1,1没问题,偏移多了的话,上面代码需要大的改动才能用。因为它只是部分更新,而不是整个重画。
    不过重点还是:
    1 先画正式部分
    2 在副本上偏移,设置透明度,重绘阴影部分。且两次重绘部分如果重叠,将正文置于前端。阴影由于设置了透明度,即使后画,也不会全部覆盖
      

  3.   

    3楼的我看不懂 我的已经解决 在jtextarea中 用setSelectionStart(int a) setSelectionEnd(b)就是把索引为a到b的字符串 显示为鼠标选中的效果