| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「JTextComponent 4」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==JTextComponent 4== *エディターキットの利用 File:0743_jtext4.jpg import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimensio…」)
 
 
1行目: 1行目:
==JTextComponent 4==
+
==[[JTextComponent 4]]==
  
*エディターキットの利用
+
*[[エディターキット]]の利用
 
[[File:0743_jtext4.jpg]]
 
[[File:0743_jtext4.jpg]]
  
9行目: 9行目:
 
   
 
   
 
  import javax.swing.Action;
 
  import javax.swing.Action;
  import javax.swing.JFrame;
+
  import javax.swing.[[JFrame]];
  import javax.swing.JMenu;
+
  import javax.swing.J[[Menu]];
  import javax.swing.JMenuBar;
+
  import javax.swing.J[[Menu]]Bar;
 
  import javax.swing.JPanel;
 
  import javax.swing.JPanel;
 
  import javax.swing.JScrollPane;
 
  import javax.swing.JScrollPane;
 
  import javax.swing.JTextPane;
 
  import javax.swing.JTextPane;
  import javax.swing.SwingUtilities;
+
  import javax.swing.[[Swing]]Utilities;
 
  import javax.swing.text.StyledEditorKit;
 
  import javax.swing.text.StyledEditorKit;
 
   
 
   
22行目: 22行目:
 
   */
 
   */
 
  public class JTextTest4 {
 
  public class JTextTest4 {
   private JFrame frame;
+
   private [[JFrame]] frame;
 
   private JTextPane txtPane;
 
   private JTextPane txtPane;
 
    
 
    
28行目: 28行目:
 
     * StyledEditorKit を利用する
 
     * StyledEditorKit を利用する
 
     */
 
     */
   private JMenu getMenu() {
+
   private J[[Menu]] get[[Menu]]() {
     JMenu menu = new JMenu("Style");
+
     J[[Menu]] menu = new J[[Menu]]("Style");
 
     Action action = null;
 
     Action action = null;
 
      
 
      
57行目: 57行目:
 
         menu.addSeparator();
 
         menu.addSeparator();
 
   
 
   
         menu.add(new StyledEditorKit.ForegroundAction("Red",  Color.red));
+
         menu.add(new StyledEditorKit.ForegroundAction("[[R]]ed",  Color.red));
 
         menu.add(new StyledEditorKit.ForegroundAction("Green", Color.green));
 
         menu.add(new StyledEditorKit.ForegroundAction("Green", Color.green));
 
         menu.add(new StyledEditorKit.ForegroundAction("Blue",  Color.blue));
 
         menu.add(new StyledEditorKit.ForegroundAction("Blue",  Color.blue));
65行目: 65行目:
 
   }
 
   }
 
   private void createUI() {
 
   private void createUI() {
     frame = new JFrame("TextTest3");
+
     frame = new [[JFrame]]("TextTest3");
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+
     frame.setDefaultCloseOperation([[JFrame]].EXIT_ON_CLOSE);
 
      
 
      
 
     txtPane = new JTextPane();
 
     txtPane = new JTextPane();
72行目: 72行目:
 
      
 
      
 
     JPanel basePanel = new JPanel(new BorderLayout());
 
     JPanel basePanel = new JPanel(new BorderLayout());
     basePanel.add(new JScrollPane(txtPane), BorderLayout.CENTER);
+
     basePanel.add(new JScrollPane(txtPane), BorderLayout.CENTE[[R]]);
 
   
 
   
 
     // メニューを作成
 
     // メニューを作成
     JMenu menu = getMenu();
+
     J[[Menu]] menu = get[[Menu]]();
     JMenuBar mb = new JMenuBar();
+
     J[[Menu]]Bar mb = new J[[Menu]]Bar();
 
     mb.add(menu);
 
     mb.add(menu);
     frame.setJMenuBar(mb);
+
     frame.setJ[[Menu]]Bar(mb);
 
      
 
      
 
     frame.getContentPane().add(basePanel);
 
     frame.getContentPane().add(basePanel);
85行目: 85行目:
 
   }
 
   }
 
   public static void main(String[] args) {
 
   public static void main(String[] args) {
     SwingUtilities.invokeLater(
+
     [[Swing]]Utilities.invokeLater(
         new Runnable(){
+
         new [[R]]unnable(){
 
           public void run() {
 
           public void run() {
 
             JTextTest4 jft = new JTextTest4();
 
             JTextTest4 jft = new JTextTest4();

2020年2月16日 (日) 04:28時点における最新版

JTextComponent 4

0743 jtext4.jpg

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;

import javax.swing.Action;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.SwingUtilities;
import javax.swing.text.StyledEditorKit;

/**
 * @see http://java.sun.com/docs/books/tutorial/uiswing/components/generaltext.html
 */
public class JTextTest4 {
  private JFrame frame;
  private JTextPane txtPane;
  
  /**
   * StyledEditorKit を利用する
   */
  private JMenu getMenu() {
    JMenu menu = new JMenu("Style");
    Action action = null;
    
    action = new StyledEditorKit.BoldAction();
    action.putValue(Action.NAME, "Bold");
    menu.add(action);
    
    action = new StyledEditorKit.ItalicAction();
    action.putValue(Action.NAME, "Italic");
    menu.add(action);
    
    action = new StyledEditorKit.UnderlineAction();
    action.putValue(Action.NAME, "Underline");
    menu.add(action);
    
    menu.addSeparator();

    menu.add(new StyledEditorKit.FontSizeAction("12", 12));
        menu.add(new StyledEditorKit.FontSizeAction("14", 14));
        menu.add(new StyledEditorKit.FontSizeAction("18", 18));

        menu.addSeparator();

        menu.add(new StyledEditorKit.FontFamilyAction("Serif",     "Serif"));
        menu.add(new StyledEditorKit.FontFamilyAction("SansSerif", "SansSerif"));

        menu.addSeparator();

        menu.add(new StyledEditorKit.ForegroundAction("Red",   Color.red));
        menu.add(new StyledEditorKit.ForegroundAction("Green", Color.green));
        menu.add(new StyledEditorKit.ForegroundAction("Blue",  Color.blue));
        menu.add(new StyledEditorKit.ForegroundAction("Black", Color.black));

        return menu;
  }
  private void createUI() {
    frame = new JFrame("TextTest3");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    txtPane = new JTextPane();
    txtPane.setPreferredSize(new Dimension(200,100));
    
    JPanel basePanel = new JPanel(new BorderLayout());
    basePanel.add(new JScrollPane(txtPane), BorderLayout.CENTER);

    // メニューを作成
    JMenu menu = getMenu();
    JMenuBar mb = new JMenuBar();
    mb.add(menu);
    frame.setJMenuBar(mb);
    
    frame.getContentPane().add(basePanel);
    frame.pack();
    frame.setVisible(true);
  }
  public static void main(String[] args) {
    SwingUtilities.invokeLater(
        new Runnable(){
          public void run() {
            JTextTest4 jft = new JTextTest4();
            jft.createUI();
          }
        }
    );
  }
}