ホームページ  >  記事  >  Java  >  Java 値 Swing シリーズ コントロール 1

Java 値 Swing シリーズ コントロール 1

怪我咯
怪我咯オリジナル
2017-06-25 10:22:571612ブラウズ

Swing シリーズのコントロール

JTextArea

JTextArea は、複数行のテキストを実装するコントロールです

Constructor

  • JTextArea() は新しい TextArea を構築します。 JTextArea() 构造新的TextArea。

  • JTextArea(Document doc) 构造新的 JTextArea,使其具有给定的文档模型,所有其他参数均默认为 (null, 0, 0)。

  • JTextArea(Document doc, String text, int rows, int columns) 构造具有指定行数和列数以及给定模型的新的 JTextArea。

  • JTextArea(int rows, int columns) 构造具有指定行数和列数的新的空 TextArea。

  • JTextArea(String text) 构造显示指定文本的新的 TextArea。

  • JTextArea(String text, int rows, int columns) 构造具有指定文本、行数和列数的新的 TextArea。

常用的方法

  • append(String text) 在末尾插入文本

  • getColumns()

  • getLineWrap() 获取文本区的换行策略

  • setLineWrap(boolean wrap) 设置换行的策略,如果设置为true,那么就会在一行结束的时候自动换行

  • setWrapStyleWord(boolean wrap) 设置断行不断字,也就是在你写单词写到末尾的时候如果没有写完,那么就会将你这个单词一起移到下一行来,而不是只移动一个单词下来,这样就会单词不分割了

  • setFont(Font f) 设置字体

  • insert(String str, int pos) 将指定文本插入指定位置。

  • replaceRange(String str, int start, int end) 用给定的新文本替换从指示的起始位置到结尾位置的文本。

  • setRows(int rows) 设置此 TextArea 的行数。

JScrollPane

构造函数

  • JScrollPane() 创建一个空的(无视口的视图)JScrollPane,需要时水平和垂直滚动条都可显示。

  • JScrollPane(Component view) 创建一个显示指定组件内容的 JScrollPane,只要组件的内容超过视图大小就会显示水平和垂直滚动条。

  • JScrollPane(Component view, int vsbPolicy, int hsbPolicy) 创建一个 JScrollPane,它将视图组件显示在一个视口中,视图位置可使用一对滚动条控制。vsbPolicy和hsPolicy是用来控制滚动条何时出现的,其中的值如下:

  • HORIZONTAL_SCROLLBAR_ALAWAYS: 总是显示水平滚动轴。

  • HORIZONTAL_SCROLLBAR_AS_NEEDED:当组件内容水平区域大于显示区域时出现水平滚动轴。

  • HORIZONTAL_SCROLLBAR_NEVER: 总是不显示水平滚动轴。

  • VERTICAL_SCROLLBAR_ALWAYS: 总是显示垂直滚动轴。

  • VERTICAL_SCROLLBAR_AS_NEEDED: 当组件内容垂直区域大于显示区域时出现垂直滚动轴。

  • VERTICAL_SCROLLBAR_NEVER: 总是不显示垂直滚动轴。

  • JScrollPane(int vsbPolicy, int hsbPolicy) 创建一个具有指定滚动条策略的空(无视口的视图)JScrollPane。

常用的方法

  • setHorizontalScrollBarPolicy(int policy) 确定水平滚动条何时显示在滚动窗格上。

  • setVerticalScrollBarPolicy(int policy) 确定垂直滚动条何时显示在滚动窗格上。

  • setColumnHeaderView(Component view) 创建一个列标题视口(如果有必要),设置其视图然后将此列标题视口添加到滚动窗格。设置水平表头

  • setRowHeaderView(Component view) 设置垂直表头,即是创建一个行标题视口

  • setViewportBorder(Border viewportBorder)

JTextArea(Document doc) 指定されたドキュメント モデルと他のすべてのパラメーターのデフォルト (null, 0, 0) を使用して新しい JTextArea を構築します。

JTextArea(Document doc, String text, int rows, int columns) 指定された行数と列数、および指定されたモデルを使用して新しい JTextArea を構築します。
🎜🎜🎜JTextArea(int rows, int columns) 指定された行数と列数で新しい空の TextArea を構築します。 🎜🎜🎜🎜JTextArea(String text) 指定されたテキストを表示する新しい TextArea を構築します。 🎜🎜🎜🎜JTextArea(String text, int rows, int columns) 指定されたテキスト、行数、列数を使用して新しい TextArea を構築します。 🎜🎜🎜🎜🎜よく使われるメソッド🎜🎜🎜🎜🎜append(String text) 最後にテキストを挿入します🎜🎜🎜🎜getColumns()🎜🎜🎜🎜 getLineWrap() テキスト領域の行折り返し戦略を取得します🎜🎜🎜🎜setLineWrap(boolean Wrap) true に設定すると、行折り返し戦略を設定します。行末🎜 🎜🎜🎜setWrapStyleWord(boolean Wrap) 改行と単語区切りを設定します。つまり、単語を最後まで書いたときに、終了していない場合は単語が移動されます。単語を 1 つ下に移動するのではなく、単語は分割されません🎜🎜🎜🎜setFont(Font f) フォントを設定します🎜🎜🎜🎜insert(String str, int pos) code> 指定されたテキストを指定された位置に挿入します。 🎜🎜🎜🎜replaceRange(String str, int start, int end) 指定された開始位置から終了位置までのテキストを、指定された新しいテキストで置き換えます。 🎜🎜🎜🎜setRows(int rows) この TextArea の行数を設定します。 🎜🎜🎜🎜🎜JScrollPane🎜🎜Constructor🎜🎜🎜🎜🎜JScrollPane() 必要に応じて水平スクロールバーと垂直スクロールバーの両方を表示する空の (ポートビューなし) JScrollPane を作成します。 🎜🎜🎜🎜JScrollPane(Component view) 指定されたコンポーネントのコンテンツを表示する JScrollPane を作成します。コンポーネントのコンテンツがビュー サイズを超えている限り、水平スクロール バーと垂直スクロール バーが表示されます。 🎜🎜🎜🎜JScrollPane(Component view, int vsbPolicy, int hsbPolicy) スクロール バーのペアを使用して位置を制御できるビューポート内のビュー コンポーネントを表示する JScrollPane を作成します。 vsbPolicy と hsPolicy は、スクロール バーが表示されるタイミングを制御するために使用されます。値は次のとおりです: 🎜🎜🎜🎜🎜🎜🎜🎜🎜HORIZONTAL_SCROLLBAR_​​ALAWAYS: 常に水平スクロール軸を表示します。 🎜🎜🎜🎜HORIZONTAL_SCROLLBAR_​​AS_NEEDED: コンポーネント コンテンツの水平領域が表示領域より大きい場合、水平スクロール軸が表示されます。 🎜🎜🎜🎜HORIZONTAL_SCROLLBAR_​​NEVER: 水平スクロール軸は常に表示されません。 🎜🎜🎜🎜VERTICAL_SCROLLBAR_​​ALWAYS: 常に垂直スクロール軸を表示します。 🎜🎜🎜🎜VERTICAL_SCROLLBAR_​​AS_NEEDED: コンポーネント コンテンツの垂直領域が表示領域より大きい場合、垂直スクロール軸が表示されます。 🎜🎜🎜🎜VERTICAL_SCROLLBAR_​​NEVER: 垂直スクロール軸は常に表示されません。 🎜🎜🎜🎜🎜🎜🎜🎜🎜JScrollPane(int vsbPolicy, int hsbPolicy) 指定されたスクロールバー ポリシーを使用して空の (ポート ビューなし) JScrollPane を作成します。 🎜🎜🎜🎜🎜一般的に使用されるメソッド🎜🎜🎜🎜🎜sethorizo​​ntalScrollBarPolicy(intpolicy) は、スクロール ペインに水平スクロール バーをいつ表示するかを決定します。 🎜🎜🎜🎜setVerticalScrollBarPolicy(intpolicy) 垂直スクロール バーをスクロール ペインに表示するタイミングを決定します。 🎜🎜🎜🎜setColumnHeaderView(Component view) 列ヘッダー ビューポートを作成し (必要な場合)、そのビューを設定して、この列ヘッダー ビューポートをスクロール ペインに追加します。水平ヘッダーを設定します🎜🎜🎜🎜setRowHeaderView(Component view) 垂直ヘッダーを設定します。これは行ヘッダービューポートを作成します🎜🎜🎜🎜setViewportBorder(Border viewportBorder)ビューポートに境界線を追加します。 🎜🎜🎜🎜🎜インスタンス🎜🎜rreee🎜

JScrollBar

滚动条的实现。用户在滚动条内移动滑块可确定显示区域中的内容。该程序通常将显示调整为滚动条的结束代表可显示内容的结束,或内容的 100%。滚动条的开始为可显示内容的开始,或 0%。然后滑块在其边界中的位置转换为可显示内容对应的百分比。

构造函数

  • JScrollBar() 创建具有下列初始值的垂直滚动条

  • JScrollBar(int orientation) 创建具有指定方向和下列初始值的滚动条,其中的值为JScrollBar.VERTICAL(垂直滚动条),JScrollBar.HORIZONTAL(水平滚动条)

  • JScrollBar(int orientation, int value, int extent, int min, int max) 创建具有指定方向、值、跨度、最小值和最大值的一个滚动条。value为当前滚动条位于的位置,min和max共同组成了滚动条的范围,extent表示滚动条的跨越的宽度

常用方法

*addAdjustmentListener(AdjustmentListener l) 添加一个滚动条调整的事件侦听器,例子如下:

scrollBar_1.addAdjustmentListener(new AdjustmentListener() {    //添加一个事件侦听器@Overridepublic void adjustmentValueChanged(AdjustmentEvent e) {
                scrollBar_1=(JScrollBar)e.getSource();    //获得监听的控件,这里要强制转换成滚动条类型的textField_North.setText(""+scrollBar_1.getValue());    //r如果滚动条移动了,那么就将刻度显示在文本域中}
        });
  • setModel(BoundedRangeModel newModel) 设置处理滚动条的以下四个基本属性的模型:minimum、maximum、value 和 extent。通过这个函数可以将滚动条与其他的控件绑定在一起,下面将会演示一下JTextField绑定滚动条

//获取文本字段的可见性,如果文本字段大小大于分配给他的大小那么可以对他进行调整BoundedRangeModel boundedRangeModel = textField.getHorizontalVisibility();//设置处理滚动条的以下四个基本属性的模型:minimum、maximum、value 和 extent。scrollBar.setModel(boundedRangeModel);   //通过这个的绑定,就将滚动条和文本域绑定在一起了
  • setOrientation(int orientation) 将滚动条的方向设置为 VERTICAL 或 HORIZONTAL。

  • setMaximum(int maximum) 设置模型的 maximum 属性。

  • setMinimum(int minimum) 设置模型的 minimum 属性。

  • setValue(int value) 设置当前的值

  • setUnitIncrement(int unitIncrement) 设置 unitIncrement 属性,设置拖曳滚动轴时,滚动轴刻度一次的变化量。

  • setBlockIncrement(int blockIncrement) 设置 blockIncrement 属性, 设置当鼠标在滚动轴列上按一下是,滚动轴一次所跳的区块大小

  • setVisibleAmount(int extent); 设置extent值

JTextPanel

可以用以图形方式表示的属性来标记的文本组件,相当于处理文本的工具word文档一样,可以在其中为文本设置不同的属性

构造函数

  • JTextPane()创建一个新的 JTextPane。

  • JTextPane(StyledDocument doc) 创建具有指定文档模型的新 JTextPane。

常用方法

  • setCharacterAttributes(AttributeSet attr, boolean replace) 将给定属性应用于字符内容,这个是将样式应用到文本的函数

  • getStyledDocument() 获取与编辑器关联的模型。

实例

package demo;import javax.swing.*;import javax.swing.text.*;import java.awt.*;/** * Created by chenjiabing on 17-5-22. */public class TextPane extends JFrame {public TextPane() {super();this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setBounds(100, 100, 400, 500);

        JTextPane textPane = new JTextPane();//        textPane.setBackground(Color.black);//      textPane.setFont(new Font("微软雅黑",Font.ITALIC,20));JScrollPane scrollPane = new JScrollPane(textPane);
        scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
        scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

        SimpleAttributeSet simpleAttributeSet = new SimpleAttributeSet();  //创建一个属性StyleConstants.setForeground(simpleAttributeSet, Color.GREEN);    //设置前景色StyleConstants.setBold(simpleAttributeSet, true);    //设置加粗StyleConstants.setUnderline(simpleAttributeSet, true);    //设置下划线StyleConstants.setFontFamily(simpleAttributeSet, "微软雅黑");   //设置字体StyleConstants.setFontSize(simpleAttributeSet, 20);   //设置字体大小StyleConstants.setItalic(simpleAttributeSet, true);   //设置倾斜StyleConstants.setStrikeThrough(simpleAttributeSet, true);   //设置删除线StyleConstants.setFirstLineIndent(simpleAttributeSet, 2.5f);    //设置首行缩进StyleConstants.setLineSpacing(simpleAttributeSet, 20);
        StyleConstants.setRightIndent(simpleAttributeSet, 2.4f);


        textPane.setCharacterAttributes(simpleAttributeSet, true);//        Document doc=textPane.getStyledDocument();   //获得关联的文本//        try {//            doc.insertString(doc.getLength(), "陈加兵", simpleAttributeSet);   //向文本中插入字符串//        }catch (BadLocationException e)//        {//            e.printStackTrace();//        }this.getContentPane().add(scrollPane, BorderLayout.CENTER);
    }public static void main(String[] args) {
        TextPane text = new TextPane();
        text.setVisible(true);


    }


}

以上がJava 値 Swing シリーズ コントロール 1の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。