【Java】【Swing】テキストボックス ~ JTextField ~

サンプル

import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Insets;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.BevelBorder;

public class TextFieldDemo extends JFrame {
  private static final long serialVersionUID = 1L;

  public static void main(String args[]) {
    TextFieldDemo frame = new TextFieldDemo();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setTitle("JTextField Demo");
    frame.setBounds(100, 200, 400, 150);
    frame.setVisible(true);
  }

  public TextFieldDemo() {
    JPanel panel = new JPanel();

    JTextField text1 = new JTextField("テキスト1", 30);
    JTextField text2 = new JTextField("テキスト2");
    JTextField text3 = new JTextField("テキスト3");

    text1.setForeground(Color.GREEN);
    text1.setBackground(Color.YELLOW);
    text1.setSelectionColor(Color.BLACK);
    text1.setSelectedTextColor(Color.WHITE);
    text1.setSelectionStart(1);
    text1.setSelectionEnd(3);
    text1.setFont(new Font("MS ゴシック", Font.ITALIC, 30));
    text1.setCursor(new Cursor(Cursor.HAND_CURSOR));
    text1.setMargin(new Insets(5, 10, 5, 10));

    text2.setPreferredSize(new Dimension(100, 14));
    text2.setBorder(new BevelBorder(BevelBorder.LOWERED));
    
    text3.setEditable(false);

    panel.add(text1);
    panel.add(text2);
    panel.add(text3);

    this.getContentPane().add(panel);
  }
}