在戰牛刀(顛倒的字體);

          廢話不多說..直入正題
          效果圖:

           

          package BackwardsJLabel;

          import java.awt.Font;
          import java.awt.Graphics;
          import java.awt.Graphics2D;
          import java.awt.font.FontRenderContext;
          import java.awt.geom.AffineTransform;

          import javax.swing.Icon;
          import javax.swing.JFrame;
          import javax.swing.JLabel;

          import sun.security.action.GetPropertyAction;

          public class BackwardsJLabel extends JLabel {
            
           
          public BackwardsJLabel () super(); }
           
          public BackwardsJLabel (Icon image) {super (image);}
           
          public BackwardsJLabel (Icon image, int align) {super (image, align);}
           
          public BackwardsJLabel (String text) super (text);}
           
          public BackwardsJLabel (String text, Icon icon, int align) {
            
          super (text, icon, align); 
           }
           
           
          public BackwardsJLabel (String text, int align) 
          super (text, align);
          }

           
          public void paint (Graphics g) {
            
          if (g instanceof Graphics2D) {
             Graphics2D g2 
          = (Graphics2D) g;
             AffineTransform flipTrans 
          = new AffineTransform();
             
          double widthD = (double) getWidth();
             flipTrans.setToTranslation (widthD, 
          0);
             flipTrans.scale (
          -1.01);
             g2.transform (flipTrans);
             
          super.paint(g);
            }
           else 
             
          super.paint(g); 
            }
           
           }
           
           
          public static void main (String[] args) {
            BackwardsJLabel field 
          =
             
          new BackwardsJLabel ("誰能到懂我說的話?能看懂的趕緊留帖!!");
            field.setFont(
          new Font("宋體",0,12));
            JFrame frame 
          = new JFrame("顛倒的JLabel");
            frame.getContentPane().add (field);
            frame.pack();
            frame.setVisible(
          true);
           }

          }


          posted on 2008-05-20 13:05 相信 閱讀(519) 評論(4)  編輯  收藏 所屬分類: Swing文章

          評論

          # re: 在戰牛刀(顛倒的字體); 2008-05-21 19:17 lzw

          這個太差勁了,能不能改成垂直顯示文字的?  回復  更多評論   

          # re: 在戰牛刀(顛倒的字體); 2008-05-21 19:19 相信

          ...源代碼已經開放了

          我只把思路寫出來
          并不能符合每個人想要的效果

          你可以自己更改我的代碼..  回復  更多評論   

          # re: 在戰牛刀(顛倒的字體); 2008-05-23 15:26 盜版 耶穌

          呵呵...  回復  更多評論   

          # re: 在戰牛刀(顛倒的字體); 2008-05-29 16:14 晴天

          繼續努力哈  回復  更多評論   

          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          公告

          不顯示applet

          常用鏈接

          留言簿(16)

          我參與的團隊

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊

          swingchina 專業搞Swing的網站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 西乌| 淮北市| 奉贤区| 乐安县| 松阳县| 堆龙德庆县| 循化| 江华| 汝南县| 开鲁县| 连江县| 丹棱县| 富宁县| 酉阳| 右玉县| 上栗县| 金寨县| 郁南县| 遂溪县| 尼玛县| 昭平县| 衡东县| 清水河县| 东乡族自治县| 旅游| 宁明县| 大名县| 花垣县| 怀远县| 澄江县| 颍上县| 岑溪市| 策勒县| 公安县| 那曲县| 景泰县| 文水县| 闻喜县| 瑞安市| 湛江市| 泌阳县|