「JTextComponent 4」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==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. | + | import javax.swing.J[[Menu]]; |
− | import javax.swing. | + | 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. | + | 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 | + | private J[[Menu]] get[[Menu]]() { |
− | + | J[[Menu]] menu = new J[[Menu]]("Style"); | |
Action action = null; | Action action = null; | ||
57行目: | 57行目: | ||
menu.addSeparator(); | menu.addSeparator(); | ||
− | menu.add(new StyledEditorKit.ForegroundAction(" | + | 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. | + | basePanel.add(new JScrollPane(txtPane), BorderLayout.CENTE[[R]]); |
// メニューを作成 | // メニューを作成 | ||
− | + | J[[Menu]] menu = get[[Menu]](); | |
− | + | J[[Menu]]Bar mb = new J[[Menu]]Bar(); | |
mb.add(menu); | mb.add(menu); | ||
− | frame. | + | 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) { | ||
− | + | [[Swing]]Utilities.invokeLater( | |
− | new | + | new [[R]]unnable(){ |
public void run() { | public void run() { | ||
JTextTest4 jft = new JTextTest4(); | JTextTest4 jft = new JTextTest4(); |
2020年2月16日 (日) 04:28時点における最新版
JTextComponent 4
- エディターキットの利用
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(); } } ); } }
© 2006 矢木浩人