public class tuna {
public static void main(String[] args) {
JFrame frame1 = new JFrame();
frame1.setVisible(true);
frame1.add(new apple());
frame1.setSize(200 , 240);
}
}
二等
public class apple extends JPanel{
JTextArea ta = new JTextArea();
Border blackline = BorderFactory.createLineBorder(Color.black);
apple(){
setBorder(blackline);
System.out.println("apple");
ta.setText("hello");
ta.setEditable(false);
add(ta);
add(new doctor());
repaint();
revalidate();
}
}
第三類
public class doctor extends JPanel implements ActionListener{
public JButton butt = new JButton("change");
Border blackline = BorderFactory.createLineBorder(Color.black);
public doctor(){
setBorder(blackline);
add(butt);
}
@Override
public void actionPerformed(ActionEvent e){
if(e.getSource() == butt)
{
System.out.println("she");
}
}
}
爲什麼每次按下按鈕,它不會打印出 「她」 在控制檯中。 我需要我的程序在每次按下按鈕時更改文本區域內的文本。 例如,當我按下按鈕,它應該在文本區域添加「世界」,請幫助我!
是的,這是更好的方法。很好的回答,+1 – cybersoft 2014-12-07 11:16:39
這個問題解決了!但如果我想追加一個文本而不是改變整個文本呢? – PNC 2014-12-07 11:25:36
@PNC'JTextArea#append' ... – MadProgrammer 2014-12-07 11:26:23