国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

滾動區域的例子

2019-11-18 13:24:59
字體:
來源:轉載
供稿:網友

  程序代碼:
  import javax.swing.*;
  import java.awt.*;
  import java.awt.event.*;
  public class ViewportTest extends JPanel implements ActionListener
  {
  PRivate JViewport viewport; /* 視區類, 滾動區域是建立在可見視區滾動的基礎上 */
  private JPanel scrollPane; /* 滾動容器, 存放所有(包括當前不可見)構件 */
  private JButton left,right; /* 左右按鈕, 完成左右滾動視區的功能 */
  
  public ViewportTest() {
  viewport = new JViewport();
  setLayout(new BorderLayout());
  
  left = new JButton("<");
  right = new JButton(">");
  left.addActionListener(this);
  right.addActionListener(this); // 設置左右按鈕的事件監聽
  
  scrollPane = new JPanel(new FlowLayout());
  for(int i=0; i<10; i++)
  scrollPane.add(new JButton("BTn"+String.valueOf(i) )); // 假設有10個按鈕, 只能看到其中幾個
  viewport.add(scrollPane,null);
  add(left,BorderLayout.WEST);
  add(right,BorderLayout.EAST);
  add(viewport, BorderLayout.CENTER);
  }
  
  public void actionPerformed(ActionEvent e)
  {
  Rectangle curRect = viewport.getVisibleRect(); // 取得當前視區范圍
  if(e.getSource().equals(left))
  curRect.setLocation(curRect.getLocation().x - 10, curRect.getLocation().y); // 設置范圍移動
  if(e.getSource().equals(right))
  curRect.setLocation(curRect.getLocation().x + 10, curRect.getLocation().y);
  viewport.scrollRectToVisible(curRect); // 更新視區
  }
  
  /*- TEST CODE -*/
  public static void main(String[] args)
  {
  JFrame frame = new JFrame();
  frame.setSize(200,60);
  frame.getContentPane().setLayout(new BorderLayout());
  frame.getContentPane().add(new ViewportTest(),BorderLayout.CENTER);
  frame.show();
  }
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巩留县| 邮箱| 元氏县| 沾化县| 安远县| 盐亭县| 华阴市| 乡宁县| 彰化县| 余干县| 竹北市| 新乡县| 平塘县| 通化县| 锦屏县| 岢岚县| 楚雄市| 荆州市| 德清县| 灵台县| 开原市| 平罗县| 桦南县| 乌鲁木齐市| 宽城| 荆州市| 山西省| 昌江| 门头沟区| 即墨市| 霞浦县| 长子县| 齐齐哈尔市| 莒南县| 西丰县| 南康市| 鹤山市| 图木舒克市| 股票| 三门县| 汝州市|