@634

簡易テキストエディタ その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
634ブログ
このカテゴリのトップページに戻る
Incubator(Pukiwiki)
634ラボ
   UIコレクションギャラリー
   ZO-3ジェネレーター

サイト検索


Y!ログール