『壹』 JScrollPane與JScrollBar的區別
public class JScrollBarextends JComponentimplements Adjustable, Accessible滾動條的實現。用戶在滾動條內移動滑塊可確定顯示區域中的內容。該程序通常將顯示調整為滾動條的結束代表可顯示內容的結束,或內容的 100%。滾動條的開始為可顯示內容的開始,或 0%。然後滑塊在其邊界中的位置轉換為可顯示內容對應的百分比。
通常,隨著滑塊的位置在滾動條中的變化,將在基礎視圖上對 JViewport 的位置進行相應的更改,這樣 JViewport 的內容也隨之改變。
public class JScrollPaneextends JComponentimplements ScrollPaneConstants, Accessible提供輕量級組件的 scrollable 視圖。JScrollPane 管理視口、可選的垂直和水平滾動條以及可選的行和列標題視口。有關 JScrollPane 的面向任務的文檔,請參閱 The java Tutorial 中的 How to Use Scroll Panes 一節。注意,JScrollPane 不支持重量級組件。
JViewport 為數據源提供一個窗口或「視口」,例如,一個文本文件。該數據源為由 JViewport 視圖顯示的「scrollable 客戶端」(即數據模型)。JScrollPane 基本上由 JScrollBar、一個 JViewport 以及它們之間的連線組成,如右圖所示。
除了滾動條和視口之外,JScrollPane 也可以有一個列標題和一個行標題。這二者都是 JViewport 對象,可用 setRowHeaderView 和 setColumnHeaderView 指定。列標題視口自動左右滾動,跟蹤主視口的左右滾動。(但是它不會垂直滾動。)行標題的滾動方式與此類似。
在兩個滾動條的交匯處、行標題與列標題的交匯處,或者滾動條與其中一個標題的交匯處,兩個組件在很接近角的地方停止,留下一個默認情況下為空的矩形空間。四個角都有可能存在這些空間。在上圖中,右上角存在該空間,由標簽「角組件」標識。
可使用 setCorner 方法替換許多的這些空白空間,以便將組件添加到一個特定角。(註:相同的組件不能添加到多個角。)如果想要為滾動窗格增加一些額外的裝飾或功能,那麼此方法很有用。每個角組件的大小都完全由標題和/或包圍它的滾動條的大小確定。
只有角組件存在於其中的角中有空白空間時該角組件才是可見的。例如,設想一個設置在滾動窗格(帶有列標題)右上角的組件。如果滾動窗格的垂直滾動條不存在(可能因為視圖組件尚未大到需要它的地步),那麼該角組件將不會顯示(因為標題和垂直滾動條的交匯點所創建的角中沒有空白空間)。要強制使滾動條始終顯示,可使用 setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_ALWAYS) 確保該角組件的空間始終存在。
要圍繞主視口添加一個邊界,可使用 setViewportBorder。(當然,也可以使用 setBorder 圍繞整個滾動窗格添加一個邊界。)
應該執行的一個常見操作是設置背景顏色,此顏色可在主視口小於視口或透明時使用。使用 scrollPane.getViewport().setBackground() 設置視口的背景色可實現此目的。設置視口而不是滾動窗格的顏色的原因是,默認情況下,JViewport 為不透明,還有一些其他屬性,這意味著它將用其背景色完全填充背景。因此當 JScrollPane 繪制其背景時,視口通常將在它上面繪制。
默認情況下,JScrollPane 使用 ScrollPaneLayout 處理其子組件的布局。ScrollPaneLayout 使用以下兩個方法之一確定視口視圖的大小:
如果視圖實現了 Scrollable,將使用 、 和 的組合,否則使用
getPreferredSize。
『貳』 java 中JPanel 使用JScrollPane,(JScrollPane中還有一個JPanel),出問題了,請高手幫忙解決下
你好,我用了你的代碼運行了半天,終於找出了問題所在
你把super.paintComponents(g);這句代碼刪掉,再運行就沒有問題了!
『叄』 java關於JScrollPane和Jlist的應用
jp2給一個布局
jp2=new JPanel(new BorderLayout());
『肆』 用java寫JscrollPane面板計算梯形面積
摘要 親,這邊為您查詢到的是輸入上底、下底和高求梯形面積,其中定義方法setHeight()使得高可以更改並輸出。。、
『伍』 java中關於JScrollPane的
JScrollPane()
創建一個空的(無視口的視圖)JScrollPane,需要時水平和垂直滾動條都可顯示。
JScrollPane(Component view)
創建一個顯示指定組件內容的 JScrollPane,只要組件的內容超過視圖大小就會顯示水平和垂直滾動條。
一樣的,相當於小學裡面的簡便算式一個道理。
『陸』 JAVA JTextArea 和 JScrollPane
換其它的構造函數試試,如JTextArea aJTextArea=new JTextArea(rows, columns);其中rows和columns由自己定義,是正整數
『柒』 java Canvas 與 JScrollPane
你應該沒有設置什麼時候滾動吧,應該用
public JScrollPane(
int vsbPolicy,
int hsbPolicy)
構造JScrollPane指定水平滾動策略和垂直滾動策略。
或者調用
public void setVerticalScrollBarPolicy(int policy)//垂直滾動策略
public void setHorizontalScrollBarPolicy(int policy)//水平滾動策略
參數說明請查看API
『捌』 JAVA jscrollpanel用法
frame.add(newJScrollPane(newJTextArea(),
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER));
『玖』 java 如何在JScrollPane里放入JPanel。
可以通過以下方法實現:
JPanel jp = new JPanel();//創建一個版面
JScrollPane jsp = new JScrollPane(jp);//將此面板加入到JScrollPane 下面
備註:swing技術中大部分的都是通過new的方式進行的對象創建,之後通過add方法來進行的添加或者是直接在new的對象中通過構造方法進行的添加。
『拾』 java JScrollPane
你可以使用方法控制文本區域內游標的位置
jta是JTextArea
jta.setCaretPosition(0);//jta.getText().length());
//0表示把游標放到第一個字元,這樣滾動條就會在最上方,這個應該是預設的
//jta.getText().length()放到最後一個字元,滾動條在最下方