成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Swing控件可以實現水平翻轉

開發 后端
本文介紹Swing控件可以實現水平翻轉,有看到過阿拉伯國家軟件的就知道他們的寫作習慣是從右到左的形式。

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

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

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

下面的代碼建議在JDK1.6上面運行,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. }//</editor-fold> 
  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. 淺談學習Swing組件
  2. Swing使用invokeLater()方法
  3. 淺析Swing組件的規則
  4. 詳解Swing中JTree組件的功能
  5. 簡單介紹Swing外觀
責任編輯:佚名 來源: 電子工業出版社
相關推薦

2009-07-10 09:58:08

Swing控件聽覺反饋

2012-01-17 14:37:05

JavaSwing

2009-07-16 12:58:50

Swing控件

2022-08-23 08:01:09

CSS前端

2009-07-14 09:52:10

TableModelESwing

2012-12-07 10:21:39

IBMdW

2009-07-10 13:55:48

Swing控件

2009-07-14 15:39:34

Swing大多數控件

2009-07-10 14:26:28

實現SwingActionListe

2017-02-06 13:00:49

Android翻轉卡片動畫效果

2009-07-17 17:16:44

Swing實現的目標

2009-07-15 10:06:54

Swing實現MDI

2011-05-30 13:23:11

Android 動畫

2021-10-21 17:55:06

物聯網碳水平IOT

2012-01-17 14:29:38

JavaSwing

2009-07-15 15:35:59

Swing程序Swing性能

2009-07-10 13:36:32

Swing容器

2009-07-16 08:53:03

Swing任務Swing線程

2013-04-12 10:16:59

2013-04-12 09:22:20

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产精品久久国产精品 | 欧美视频免费在线 | 日韩久久在线 | 天天干天天玩天天操 | 日韩精品视频在线免费观看 | 超碰在线影院 | 亚洲精品粉嫩美女一区 | 在线观看中文字幕 | 国产草草视频 | av一区二区三区四区 | 欧美成人h版在线观看 | 九九精品在线 | 天天操伊人 | 中文字幕视频在线 | 国产在线精品一区二区三区 | 日日摸天天添天天添破 | 色婷婷综合久久久中字幕精品久久 | 中文在线一区 | 日韩精品在线一区 | 欧美精品在线观看 | 综合久久久 | 国产精品一二三区在线观看 | 日本精品一区二区 | a视频在线| 成人免费视频网站在线看 | 美女黄色在线观看 | 欧美日韩不卡 | 亚洲精品9999久久久久 | 国产精品污www在线观看 | 久久成人免费 | 久久久国产精品网站 | 国产精品成人一区二区三区 | 一区二区不卡视频 | 精品国产一区二区三区性色av | 久久精品男人的天堂 | 久久99国产精一区二区三区 | 高清一区二区三区 | 国产视频久久久久 | 久草欧美视频 | 国产精品成人一区二区 | 久久久精品网 |