m
がm
の場合、 の場合、最初のコードは文字列m
を出力しますが、2番目のコードに示す最初のif文を削除すると、 プログラムのコードを以下に示します。アクションリスナーインターフェイスを実装しています
コード1
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class firstgui extends JFrame implements ActionListener{
private JTextArea textarea;
private JTextField textfield;
static String m="bye";
firstgui() {
setLayout(new FlowLayout());
textfield = new JTextField(20);
add(textfield);
textarea = new JTextArea(5,20);
add(textarea);
textfield.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
String text= textfield.getText();
m=text;
textarea.append("aman: " + text + "\n");
textfield.setText("");
}
public static void main(String args[])
{ int t=0;
firstgui a = new firstgui();
a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
a.setVisible(true);
a.setTitle("gui");
a.pack();
while(true)
{
if(m.equals("bye"))
{
System.out.println(m);
}
if(!(m.equals("bye")))
System.out.println(m);
}
}
}
コード2
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class firstgui extends JFrame implements ActionListener{
private JTextArea textarea;
private JTextField textfield;
static String m="bye";
firstgui() {
setLayout(new FlowLayout());
textfield = new JTextField(20);
add(textfield);
textarea = new JTextArea(5,20);
add(textarea);
textfield.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
String text= textfield.getText();
m=text;
textarea.append("aman: " + text + "\n");
textfield.setText("");
}
public static void main(String args[])
{ int t=0;
firstgui a = new firstgui();
a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
a.setVisible(true);
a.setTitle("gui");
a.pack();
while(true)
{
if(!(m.equals("bye")))
System.out.println(m);
}
}
}
実際に質問がありますか? –
あなたの質問の読者にあなたのコードの実際の結果と期待される結果は何かを明確にすべきです。 – gus27