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

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

           

          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 ("誰(shuí)能到懂我說的話?能看懂的趕緊留帖!!");
            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) 評(píng)論(4)  編輯  收藏 所屬分類: Swing文章

          評(píng)論

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

          這個(gè)太差勁了,能不能改成垂直顯示文字的?  回復(fù)  更多評(píng)論   

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

          ...源代碼已經(jīng)開放了

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

          你可以自己更改我的代碼..  回復(fù)  更多評(píng)論   

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

          呵呵...  回復(fù)  更多評(píng)論   

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

          繼續(xù)努力哈  回復(fù)  更多評(píng)論   

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          不顯示applet

          常用鏈接

          留言簿(16)

          我參與的團(tuán)隊(duì)

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊(cè)

          swingchina 專業(yè)搞Swing的網(wǎng)站

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 岳普湖县| 讷河市| 辉南县| 汤阴县| 永新县| 达尔| 云龙县| 邹城市| 名山县| 平塘县| 乌兰察布市| 治多县| 柏乡县| 巨鹿县| 西藏| 和龙市| 巴林右旗| 衡山县| 德安县| 张家口市| 凌源市| 祁连县| 双牌县| 库伦旗| 行唐县| 湖北省| 阿尔山市| 武邑县| 龙泉市| 米脂县| 大洼县| 那坡县| 永康市| 罗山县| 四川省| 收藏| 静安区| 邵阳县| 化州市| 白朗县| 丽江市|