簡易テキストエディタ その4 画面スクロールAdvertisementスクロールできるように。
JScrollPane(リンク先:java.sun.com)使ってスクロールできるようにする。
文字書く画面追加
スクロールバーの表示のタイミングはsetVerticalScrollBarPolicy()メソッド(垂直)とsetHorizontalScrollBarPolicy()メソッド(水平)で設定可能。
引数はソース内コメント参照。 ここでは垂直スクロールバーを「常に表示」、水平スクロールバーは「必要時に表示」にしている。デフォルトは「必要時に表示」になる。
import javax.swing.*;
public class SwingTest{
public static void main(String args[]){
JFrame.setDefaultLookAndFeelDecorated(true);
try{
javax.swing.plaf.metal.
MetalLookAndFeel.setCurrentTheme(
new javax.swing.plaf.metal.DefaultMetalTheme());
UIManager.setLookAndFeel
("javax.swing.plaf.metal.MetalLookAndFeel");
}catch(Exception e){
System.out.println(e);
}
MyFrame mf = new MyFrame();
mf.setTitle("簡易テキストエディタ");
mf.setSize(400, 300);
mf.show();
}
}
class MyFrame extends JFrame{
JTextPane text;
JScrollPane spanel;
public MyFrame(){
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
text = new JTextPane();
spanel = new JScrollPane(text);
spanel.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
/*
垂直スクロールバー
必要時に表示:JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED
表示なし :JScrollPane.VERTICAL_SCROLLBAR_NEVER
常に表示 :JScrollPane.VERTICAL_SCROLLBAR_ALWAYS
*/
getContentPane().add(spanel);
}
}
完成図 ![]() それっぽくなった。完成。 Advertisement |
ショートカット・634・このカテゴリのトップページに戻る ・634labs UIコレクションギャラリー サイト検索Y!ログール |