- ベストアンサー
初心者です。 JTexeArea について
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
1さんの補足です。 ドキュメントの見方ですが、まず索引をひらき、アルファベット文字列の中からJTextAreaの「J」を選択して、 その中からJTextAreaを見つけ出し、詳細画面に移動します。 もくてきのJTextAreaはnewしてるのでコンストラクタの概要を参照すると良いですね。 パラメータがString,int,intなので JTextArea(String text, int rows, int columns) このコンストラクタの詳細が、質問の答えとなると思います。 ちょっと、おせっかいだったかな、、、
その他の回答 (1)
- GuruGuru22
- ベストアンサー率51% (177/346)
参考書は細かい引数とか、 いちいち説明しないことがありますね。 ドキュメントで確認を。 http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html
お礼
ありがとうございました
関連するQ&A
- JTextAreaを持ったJInternalFrameを作りたい
swingでメモ帳を作っているのですが、 新規作成が押されるごとに新しい JTextAreaを持ったJInternalFrameを作りたいのです。 他にもコピーやJpopupメニューなども機能として 追加しているのですがそれらの機能も新しく作った JInternalFrameで機能するようにしたいんです。 参考になるサイトなど見たりしたんですが 自力では無理でした。。どなたかお願いします☆ public class NotePad extends JFrame{ JDesktopPane desktop = new JDesktopPane(); static JTextArea editArea = new JTextArea(); static NotePad frame = new NotePad(); public static void main(String[] args){ frame.setTitle("メモ帳"); frame.setSize(500,400); frame.setVisible(true); frame.setDefaultCloseOperation(EXIT_ON_CLOSE); } public NotePad(){ JScrollPane sp = new JScrollPane(editArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); NewAction newAction = new NewAction(); JMenuBar mb = new JMenuBar(); JMenu mn1 = new JMenu("ファイル"); mn1.add(newAction); mb.add(mn1); setJMenuBar(mb); getContentPane().add(sp, BorderLayout.CENTER); } class NewAction extends AbstractAction{ NewAction(){ putValue(NAME, "新規ファイル作成"); public void actionPerformed(ActionEvent e){ JInternalFrame inframe = new JInternalFrame( true, true, true, true); JTextArea ta = new JTextArea(""); JScrollPane sp2 = new JScrollPane(ta, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); inframe.getContentPane().add(spane) desktop.add(inframe); inframe.setVisible(true); }
- ベストアンサー
- Java
- SwingでgetContentPaneのエラーです、お願いします
今晩は、java勉強中のものです、宜しくお願いします。 下のようなプログラムを組んでみましたが、「型JFrameから非staticメソッドgetContentPane()にstatic参照 することは出来ません」というエラーコードです。 原因が良く分かりません、どなたか教えて下さい。 いくら考えても原因がよく分かりません、宜しくお願いします。 ================================================================ public class Panel_train extends JFrame{ public static void main(String[] args) { Container cnt = getContentPane(); JPanel jpanel = new JPanel(); JTextArea jtext = new JTextArea("Hello World", 100, 50); jpanel.add(jtext); cnt.add(jpanel, BorderLayout.CENTER); JFrame frame = new JFrame("テスト"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(200, 100); frame.setVisible(true); } }
- ベストアンサー
- Java
- JFrameのエラーの原因が分かりません。
java初心者です、宜しくお願いします。 JFrameのコードを下記のように書いてやりましたが、「サーバーにデプロイするものが見つかり ません。」というエラーが出ます。 色々と参考書を見ながら勉強していますが、エラーの原因がさっぱりわかりません。 どなたか宜しくお願いします。 ============================================================================ public class JF4 extends JFrame { public void init() { Container cnt = getContentPane(); setBackground(Color.RED); setSize(400,400); setTitle("title"); setVisible(true); } } ================================================================================= public class JF4 extends JFrame { public void init() { Container cnt = getContentPane(); JPanel panel = new JPanel(); panel.setBackground(Color.RED); getContentPane().add(panel); setSize(400,400); setTitle("title"); setVisible(true); } }
- 締切済み
- Java
- キャレットの幅を設定したい。
キャレットの幅を設定したい。 以下のソースで色を設定するメソッドはありますが、 キャレットの幅の設定の仕方が解りませんでした。 ご存じの方がおられましたら教えてください。 import java.awt.BorderLayout; import java.awt.Color; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextArea; class test extends JFrame{ public static void main(String args[]){ new test(); } test(){ this.setSize(300, 250); JPanel p = new JPanel(); JTextArea area2 = new JTextArea("test", 10, 10); area2.setCaretColor(Color.RED); p.add(area2); this.add(p, BorderLayout.CENTER); this.setVisible(true); } }
- ベストアンサー
- Java
- Java-Swing TextAreaにスクロールバーが表示されない!
複数の参考書、ネット、大学の先生に聞いても解決できないのですが、テキストエリアにスクロールバーが表示されません。 以下が、ポイントと思われるソースの一部です。 import javax.swing.*; import javax.swing.ScrollPaneConstants; import javax.swing.JScrollPane; public class MyClient extends JFrame implements MouseListener,MouseMotionListener,ActionListener { private Container c; JTextArea taMain; JScrollPane scrollPane = new JScrollPane(taMain); public MyClient() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(500,500); setVisible(true); c = getContentPane(); c.setLayout(null); taMain = new JTextArea(20,50); taMain.setBounds(10,10,150,300); c.add(taMain); c.add(scrollPane); taMain.setEditable(false); ・ ・ ・ ・ こんな感じです。 間違っている個所が分かりません。 困り果てているので、分かる方がいらっしゃれば教えてください。
- ベストアンサー
- Java
- swingのラジオボタンについて
たびたびすみません!! (1)ラジオボタンのアクションをどのように渡したらよいでしょうか? fontcolorActionをどこかにadd()しなければなりませんが group.add(fontcolorAction); button1.add(fontcolorAction); どちらもできません(泣 (2)setForeground()を使うと全部の文字の色が変換されてしまいます。選択した文字列の色や文字の大きさだけ変換するメソッドなどもないでしょうか?? (3)getContentPane().setBackground(Color.WHITE);を使うと表示されるウィンドウの中身が白色になると思うんですが薄紫色のままです。どうしたらよいでしょうか? public class NotePad3 extends JFrame { JDesktopPane desktop; JTextArea editArea = new JTextArea(); ButtonGroup group = new ButtonGroup(); JRadioButton button1 = new JRadioButton("black"); JRadioButton button2 = new JRadioButton("blue"); public static void main(String[] args){ NotePad3 frame = new NotePad3(); frame.setVisible(true); } public NotePad3(){ desktop = new JDesktopPane(); FontColorAction fontcolorAction = new FontColorAction(); JMenuBar mb = new JMenuBar(); JMenu sub11 = new JMenu("色"); group.add(button1); group.add(button2); sub11.add(button1); sub11.add(button2); getContentPane().add(desktop,BorderLayout.CENTER); getContentPane().setBackground(Color.WHITE); } class FontColorAction extends AbstractAction{ FontColorAction(){ } public void actionPerformed(ActionEvent e){ NoteFrame inframe = (NoteFrame)desktop.getSelectedFrame(); JTextArea ta = inframe.getTextArea(); if(e.getSource() == button1){ ta.setForeground(Color.black); }else if(e.getSource() == button2){ ta.setForeground(Color.blue); } } }
- ベストアンサー
- Java
- return;
retrun;を取ると動作がおかしくなるんですが return;にはどういう働きがあるんでしょうか? お願いします。 import java.applet.Applet; import java.awt.*; import java.awt.event.*; //<applet code = "a.class" width = "300" height = "300"></applet> public class a extends Applet implements ActionListener{ Dialog d; Frame f; public void init() { setLayout( new GridLayout( 1, 1 ) ); Button b = ( Button )add( new Button( "frame" ) ); b.addActionListener( this ); } public void actionPerformed( ActionEvent e ){ if( e.getActionCommand() == "frame" ){ if ( f == null ){ f = new Frame( "Kitty on your lap" ); Button fb = (Button)f.add( new Button( "Kitty " ) ); fb.addActionListener( this ); f.setSize( 200 , 200 ); f.setVisible( true ); }else if( d == null ){ f.dispose(); f = null; } return; } if( e.getActionCommand() == "OK" ) { d.dispose(); d = null; return; } d = new Dialog( f, "Kitty", true ); d.setLayout( new GridLayout( 2, 1 ) ); d.setResizable( false ); d.add( new Label( "Kitty on your lap" ) ); Button b = (Button)d.add( new Button( "OK" ) ); b.addActionListener( this ); d.setSize( 400 , 200 ); d.setVisible( true ); } }
- ベストアンサー
- Java
- java初心者です
空のウィンドウを作ってみたものの ウィンドウが閉じれません。ファイル名はMyApp3.javaです。クラスファイルは3つちゃんとできてます import java.awt.*; import java.awt.event.*; class MyFrame extends Frame { public MyFrame(){ addWindowListener(new MyWindowAdapter()); } class MyWindowAdapter extends WindowAdapter { public void WindowClosing(WindowEvent e){ System.exit(0); } } } public class MyApp3 { public static void main(String[] args){ MyFrame f =new MyFrame(); f.setSize(300,200); f.setVisible(true); } }
- ベストアンサー
- Java
- コンパイルすると、"A大学"っていうパネルが出てきて、それをクリックす
コンパイルすると、"A大学"っていうパネルが出てきて、それをクリックすると、A大学の説明が書いてある別のウィンドウが起動するっていうソースコードを作りたいんですが、エラーがでます。どこがおかしいのかヒントだけでもください。 ソースコード: import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class Param { public static void main(String args[]) { new MainWindow("A大学のウィンドウ"); } } class MainWindow extends Frame implements ActionListener{ static JButton openBtn; MainWindow(String title) { super(title); JPanel panel = new JPanel(); panel.add(openBtn = new JButton("A大学")); openBtn.addActionListener(actionListener); this.add(panel, BorderLayout.CENTER); pack(); setVisible(true); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public void actionPerformed(ActionEvent e) { Object source = e.getSource(); if (source == SubWindow.openBtn) { new SubWindow("A大学の説明"); //MainWindow.setVisible(true); } } } class SubWindow extends Frame { SubWindow() { Frame mainWindow = new Frame("説明"); JTextArea ta = new JTextArea("Hello World!!", 4, 15); mainWindow.add(ta,BorderLayout.CENTER); pack(); setVisible(true); } } エラー: シンボルを見つけられません。 シンボル: 変数 actionListener 場所 : MainWindow の クラス openBtn.addActionListener(actionListener); シンボルを見つけられません。 シンボル: 変数 openBtn 場所 : SubWindow の クラス if (source == SubWindow.openBtn) { シンボルを見つけられません。 シンボル: コンストラクタ SubWindow(java.lang.String) 場所 : SubWindow の クラス new SubWindow("A大学の説明"); エラー 3 個
- ベストアンサー
- Java
- Javaでウィンドウ作成について
下記のJavaのプログラムについて質問です。 ウィンドウを表示するプログラムで、本に書いてあるのを参考にしました。 しかしウィンドウを表示されません。 どうしたらウィンドウを表示できるようになりますか?。 ちなみにコメントアウトしている部分を有効にするとウィンドウが表示されます。 開発環境はEclipse3.4で、Eclipse3.4から実行しています。 もう一点、コメントアウトしているsuper()を有効にすると Eclipse3.4から下記のエラーがでます。 本に書いてある通りにしているつもりですが、これについても教えて下さい。 ”コンストラクター呼び出しは、コンストラクター内の最初のステートメントである必要があります” 以上、よろしくお願いします。 ackage test; import java.awt.Frame; public class P155 extends Frame{ public void P155(){ //super(); this.setSize(300,200); this.setVisible(true); } public static void main(String[] args) { new P155(); // Frame f= new Frame(); // f.setSize(300,200); // f.setVisible(true); } }
- ベストアンサー
- Java
お礼
ありがとうございました