日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Swing控件可以實(shí)現(xiàn)水平翻轉(zhuǎn)

Swing控件可以實(shí)現(xiàn)水平翻轉(zhuǎn),有看到過阿拉伯國家軟件的就知道他們的寫作習(xí)慣是從右到左的形式,SUN公司為了方便不同客戶為Swing控件提供兩個(gè)實(shí)現(xiàn)翻轉(zhuǎn)效果的方法applyComponentOrientation(ComponentOrientationorientation)

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計(jì)、做網(wǎng)站與策劃設(shè)計(jì),樂陵網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:樂陵等地區(qū)。樂陵做網(wǎng)站價(jià)格咨詢:028-86922220

設(shè)置此組件及其包含的所有組件的ComponentOrientation屬性。setComponentOrientation(ComponentOrientationo)

設(shè)置語言敏感的方向,用于排序此組件內(nèi)的元素或文本。

下面的代碼建議在JDK1.6上面運(yùn)行,Swing控件布局采用1.6的類

 
 
 
  1. importjava.awt.ComponentOrientation;  
  2. importjava.awt.event.ActionEvent;  
  3. importjava.awt.event.ActionListener;  
  4.  
  5. publicclassNewJFrameextendsjavax.swing.JFrame{  
  6.  
  7. publicNewJFrame(){  
  8. initComponents();  
  9. jButton1.setActionCommand("jbutton1");  
  10. jButton1.addActionListener(newJButton_ActionListener(this));  
  11. jButton2.setActionCommand("jbutton2");  
  12. jButton2.addActionListener(newJButton_ActionListener(this));  
  13. }  
  14.  
  15. //<editor-folddefaultstateeditor-folddefaultstate="collapsed"
    desc="GeneratedCode"> 
  16. privatevoidinitComponents(){  
  17.  
  18. jComboBox1=newjavax.swing.JComboBox();  
  19. jButton1=newjavax.swing.JButton();  
  20. jButton2=newjavax.swing.JButton();  
  21. jCheckBox1=newjavax.swing.JCheckBox();  
  22. jRadioButton1=newjavax.swing.JRadioButton();  
  23. jScrollPane1=newjavax.swing.JScrollPane();  
  24. jTree1=newjavax.swing.JTree();  
  25.  
  26. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);  
  27.  
  28. jComboBox1.setModel(newjavax.swing.DefaultComboBoxModel(newString[]
    {"Item1","Item2","Item3","Item4"}));  
  29.  
  30. jButton1.setText("jButton1");  
  31.  
  32. jButton2.setText("jButton2");  
  33.  
  34. jCheckBox1.setText("jCheckBox1");  
  35.  
  36. jRadioButton1.setText("jRadioButton1");  
  37.  
  38. jScrollPane1.setViewportView(jTree1);  
  39.  
  40. javax.swing.GroupLayoutlayout=newjavax.swing.GroupLayout(getContentPane());  
  41. getContentPane().setLayout(layout);  
  42. layout.setHorizontalGroup(  
  43. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)  
  44. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,layout.createSequentialGroup()  
  45. .addGap(22,22,22)  
  46. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)  
  47. .addComponent(jRadioButton1,javax.swing.GroupLayout.Alignment.LEADING,
    javax.swing.GroupLayout.DEFAULT_SIZE,174,Short.MAX_VALUE)  
  48. .addComponent(jCheckBox1,javax.swing.GroupLayout.Alignment.LEADING,
    javax.swing.GroupLayout.DEFAULT_SIZE,174,Short.MAX_VALUE)  
  49. .addComponent(jComboBox1,javax.swing.GroupLayout.Alignment.LEADING,
    0,174,Short.MAX_VALUE))  
  50. .addGap(29,29,29)  
  51. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.
    Alignment.LEADING,false)  
  52. .addGroup(layout.createSequentialGroup()  
  53. .addComponent(jButton1,javax.swing.GroupLayout.PREFERRED_SIZE,109,
    javax.swing.GroupLayout.PREFERRED_SIZE)  
  54. .addGap(26,26,26)  
  55. .addComponent(jButton2,javax.swing.GroupLayout.PREFERRED_SIZE,106,
    javax.swing.GroupLayout.PREFERRED_SIZE))  
  56. .addComponent(jScrollPane1))  
  57. .addGap(234,234,234))  
  58. );  
  59. layout.setVerticalGroup(  
  60. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)  
  61. .addGroup(layout.createSequentialGroup()  
  62. .addContainerGap()  
  63. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.
    Alignment.TRAILING,false)  
  64. .addComponent(jButton2,javax.swing.GroupLayout.Alignment.LEADING,
    javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.
    DEFAULT_SIZE,Short.MAX_VALUE)  
  65. .addComponent(jButton1,javax.swing.GroupLayout.Alignment.LEADING,
    javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.
    DEFAULT_SIZE,Short.MAX_VALUE)  
  66. .addComponent(jComboBox1,javax.swing.GroupLayout.Alignment.LEADING,
    javax.swing.GroupLayout.DEFAULT_SIZE,37,Short.MAX_VALUE))  
  67. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)  
  68. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)  
  69. .addGroup(layout.createSequentialGroup()  
  70. .addComponent(jCheckBox1,javax.swing.GroupLayout.PREFERRED_SIZE,34,
    javax.swing.GroupLayout.PREFERRED_SIZE)  
  71. .addGap(18,18,18)  
  72. .addComponent(jRadioButton1,javax.swing.GroupLayout.PREFERRED_SIZE,35,
    javax.swing.GroupLayout.PREFERRED_SIZE))  
  73. .addComponent(jScrollPane1,javax.swing.GroupLayout.PREFERRED_SIZE,250,
    javax.swing.GroupLayout.PREFERRED_SIZE))  
  74. .addContainerGap(86,Short.MAX_VALUE))  
  75. );  
  76.  
  77. pack();  
  78. }// 
  79.  
  80. publicstaticvoidmain(Stringargs[]){  
  81.  
  82. finalNewJFramenewJFrame=newNewJFrame();  
  83.  
  84. java.awt.EventQueue.invokeLater(newRunnable(){  
  85. publicvoidrun(){  
  86. newJFrame.setVisible(true);  
  87. }  
  88. });  
  89. }  
  90.  
  91. publicvoidjButton1_ActionListener()  
  92. {  
  93. this.getContentPane().applyComponentOrientation
    (ComponentOrientation.LEFT_TO_RIGHT);  
  94. this.getRootPane().updateUI();  
  95. }  
  96.  
  97. publicvoidjButton2_ActionListener()  
  98. {  
  99. this.getContentPane().applyComponentOrientation
    (ComponentOrientation.RIGHT_TO_LEFT);  
  100. this.getRootPane().updateUI();  
  101. }  
  102.  
  103. //Variablesdeclaration-donotmodify  
  104. privatejavax.swing.JButtonjButton1;  
  105. privatejavax.swing.JButtonjButton2;  
  106. privatejavax.swing.JCheckBoxjCheckBox1;  
  107. privatejavax.swing.JComboBoxjComboBox1;  
  108. privatejavax.swing.JRadioButtonjRadioButton1;  
  109. privatejavax.swing.JScrollPanejScrollPane1;  
  110. privatejavax.swing.JTreejTree1;  
  111. //Endofvariablesdeclaration  
  112.  
  113. }  
  114.  
  115. classJButton_ActionListenerimplementsActionListener  
  116. {  
  117. privateNewJFramenewJFrame;  
  118. publicJButton_ActionListener(NewJFramenewJFrame)  
  119. {  
  120. this.newJFrame=newJFrame;  
  121. }  
  122. publicvoidactionPerformed(ActionEvente){  
  123. if("jbutton1".equals(e.getActionCommand()))  
  124. {  
  125. this.newJFrame.jButton1_ActionListener();  
  126. }elseif("jbutton2".equals(e.getActionCommand()))  
  127. {  
  128. this.newJFrame.jButton2_ActionListener();  
  129. }  
  130. }  

【編輯推薦】

  1. 淺談學(xué)習(xí)Swing組件
  2. Swing使用invokeLater()方法
  3. 淺析Swing組件的規(guī)則
  4. 詳解Swing中JTree組件的功能
  5. 簡單介紹Swing外觀

網(wǎng)站題目:Swing控件可以實(shí)現(xiàn)水平翻轉(zhuǎn)
網(wǎng)頁網(wǎng)址:http://www.5511xx.com/article/cceiieg.html