初めまして、tomoといいます。
先日からJavaAppletの開発に取り組んでいるのですが、何故か表示される文字列に改行が加え
られません。何故なのでしょうか?
/**************************************************/
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class jlearn09 extends Applet{
Button myBtn;
Label Lbl1;
TextField Txt1;
TextField Txt2;
Panel myPnl;
public void init(){
//パネル作成
myPnl = new Panel();
//パネルレイアウト作成
myPnl.setLayout(new GridLayout(1,3));
//ボタンを作成
myBtn = new Button(名前をクリック);
//テキストフィールド作成
Txt1 = new TextField();
Txt2 = new TextField();
//パネルに部品を追加
myPnl.add(Txt1);
myPnl.add(Txt2);
myPnl.add(myBtn);
//全体をボーダーレイアウトに設定
setLayout(new BorderLayout());
//ラベル作成
Lbl1 = new Label(",Label.CENTER);
//ボタン配置
add(North,myPnl);
add(Center,Lbl1);
//ボタンのイベント処理メソッドを定義
myBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e ){
repaint();
}
});
}
public void paint(Graphics g){
Lbl1.setText(Txt1.getText() + \n +
Txt2.getText());
}
}
/*******************************************/
上記の「Lbl1.setText(Txt1.getText() + \n + Txt2.getText());」の部分なのですが、
何故か「(文字列1)・(文字列2)」と表示されてしまいます。
まずは、TextFieldのAPIドキュメントを調べるべきでしょう。
1行目に、
「TextField オブジェクトは、1行のテキストの編集を行えるようにするテキストコンポーネン
トです。」
と書いてありますよ。
あ、書いてありました・・・。
申し訳ありません。確認不足でした。