练习的代码出错了
第一个文件WriteMail.java代码
import javax.swing.*;
import java.awt.*;
public class WriteMail extends JFrame
{
WriteMailEvent sendmail=new WriteMailEvent(this);
public WriteMail()
{
super("Write an E-mail");
setSize(370,270);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
FlowLayout flow=new FlowLayout(FlowLayout.LEFT);
setLayout(flow);
JPanel row1=new JPanel();
JLabel toLabel=new JLabel("To:");
row1.add(toLabel);
JTextField to=new JTextField(24);
row1.add(to);
add(row1);
JPanel row2=new JPanel();
JLabel subjectLabel=new JLabel("Subject:");
row2.add(subjectLabel);
JTextField subject=new JTextField(24);
row2.add(subject);
add(row2);
JPanel row3=new JPanel();
JLabel messageLabel=new JLabel("Message:");
row3.add(messageLabel);
JTextArea message=new JTextArea(4,22);
message.setLineWrap(true);
message.setWrapStyleWord(true);
JScrollPane scroll=new JScrollPane(message,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
row3.add(scroll);
add(row3);
JPanel row4=new JPanel();
JButton send=new JButton("Send");
row4.add(send);
add(row4);
send.addActionListener(sendmail);
setVisible(true);
}
public static void main(String[] arguments)
{
WriteMail mail=new WriteMail();
}
}
第二个文件WriteMailEvent.java代码
import javax.swing.*;
import java.awt.event.*;
public class WriteMailEvent implements ItemListener,ActionListener,Runnable
{
WriteMail gui;
Thread Playing;
public WriteMailEvent(WriteMail in)
{
gui=in;
}
public void actionPerformed(ActionEvent event)
{
String command=event.getActionCommand();
if(command=="send") sendPlaying();
}
void sendPlaying()
{Write
Playing=new Thread(this);
Playing.start();
}
}
我想实现的是:当按下send按钮时跳出一个文本框提示你发送成功,确认后退出框架,请问如何编写后续代码呢。
另外我这上面代码有错,说未覆盖监听方法。和WriteMailEvent不是抽象的等等
请高手修改和补充谢谢
import javax.swing.*;
import java.awt.*;
public class WriteMail extends JFrame
{
WriteMailEvent sendmail=new WriteMailEvent(this);
public WriteMail()
{
super("Write an E-mail");
setSize(370,270);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
FlowLayout flow=new FlowLayout(FlowLayout.LEFT);
setLayout(flow);
JPanel row1=new JPanel();
JLabel toLabel=new JLabel("To:");
row1.add(toLabel);
JTextField to=new JTextField(24);
row1.add(to);
add(row1);
JPanel row2=new JPanel();
JLabel subjectLabel=new JLabel("Subject:");
row2.add(subjectLabel);
JTextField subject=new JTextField(24);
row2.add(subject);
add(row2);
JPanel row3=new JPanel();
JLabel messageLabel=new JLabel("Message:");
row3.add(messageLabel);
JTextArea message=new JTextArea(4,22);
message.setLineWrap(true);
message.setWrapStyleWord(true);
JScrollPane scroll=new JScrollPane(message,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
row3.add(scroll);
add(row3);
JPanel row4=new JPanel();
JButton send=new JButton("Send");
row4.add(send);
add(row4);
send.addActionListener(sendmail);
setVisible(true);
}
public static void main(String[] arguments)
{
WriteMail mail=new WriteMail();
}
}
第二个文件WriteMailEvent.java代码
import javax.swing.*;
import java.awt.event.*;
public class WriteMailEvent implements ItemListener,ActionListener,Runnable
{
WriteMail gui;
Thread Playing;
public WriteMailEvent(WriteMail in)
{
gui=in;
}
public void actionPerformed(ActionEvent event)
{
String command=event.getActionCommand();
if(command=="send") sendPlaying();
}
void sendPlaying()
{Write
Playing=new Thread(this);
Playing.start();
}
}
我想实现的是:当按下send按钮时跳出一个文本框提示你发送成功,确认后退出框架,请问如何编写后续代码呢。
另外我这上面代码有错,说未覆盖监听方法。和WriteMailEvent不是抽象的等等
请高手修改和补充谢谢
...全文
相关推荐
英文打字练习程序 文章 单词 练习
英文打字练习程序,包括源程序和可执行文件。 实现文章和单词练习,tc编译器 可以统计打字速率和正确率
适合程序员的键盘练习程序
适合程序员的键盘练习程序,很好用 强烈推荐,有利于提高打字的正确率
5行代码,Python给孩子出数学练习题.zip
5行代码,Python给孩子出数学练习题.zip
leetcode答案-learn_leetcode:练习leetcode
leetcode 答案 Leetcode-C++ 1. 简介 本仓库的代码为 算法大类中的 C++ 答案。帮助新手锻炼写代码的能力,提高代码书写速度,降低出错率。 2. Leetcode 练习动机 有的工程代码量过于庞大,不利于新手入门学习,可以先练习 Leetcode 算法题目开始,锻炼速度。为之后的计算机能力提供坚实保障。 3. LICENSE GPL v3.0
离线本地oj练习系统
本地离线oj练习,适合初学者的oj练习,提供的题目还蛮多的


Java SE

