展开全部
图形界面效果图
参考代码import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//窗口继承e69da5e6ba903231313335323631343130323136353331333431353932JFrame, 实现了ActionListener接口
public class MsgFrame extends JFrame implements ActionListener {
private JTextField tf;
private JTextArea ta;
private JButton jbSend;
private static final String TIPS="短信内容不能为空";
public MsgFrame() {
ta = new JTextArea();
ta.setText(TIPS);
ta.setEditable(false);
add(ta);
tf = new JTextField(20);
JLabel jl = new JLabel("短信编辑");
jbSend = new JButton("发送");
jbSend.addActionListener(this);
JPanel jps=new JPanel();
jps.add(jl);
jps.add(tf);
jps.add(jbSend);
add(jps,BorderLayout.SOUTH);
setSize(386, 280);//大小
setLocationRelativeTo(null);//居中
setTitle("发送短信窗口");
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new MsgFrame().setVisible(true);//创建窗口并设置可见
}
});
}
@Override
public void actionPerformed(ActionEvent e) {
JButton jb=(JButton) e.getSource();
if(jbSend==jb){//当发送按钮被点击时,进行处理
String text=tf.getText().trim();
if(text.isEmpty()){
JOptionPane.showMessageDialog(this, TIPS);//如果内容为空,那么提示
}else{
ta.append("\r\n"+text);//如果内容不为空,那么添加到文本域
tf.setText("");//发送完成,清空文本框的内容
}
}
}
}