📄 composepanel.java
字号:
package com.cwq.batchmail.gui;
import java.awt.Color;
import java.awt.Rectangle;
import javax.swing.JButton;
import javax.swing.JPanel;
import com.cwq.batchmail.DetailPacket;
import com.cwq.batchmail.htmltoolbar.HtmlToolBar;
abstract class ComposePanel extends JPanel {
private static final long serialVersionUID = 1L;
private HtmlToolBar htmlToolBar = null;
private JButton jb_send = null;
private JButton jb_prev = null;
abstract void alert(final String msg);
abstract void alert(final String msg, final boolean log);
abstract void log(final String log);
abstract void start();
abstract void onPrevStep();
protected void onStart() {
jb_send.setEnabled(false);
}
protected void onEnd() {
jb_send.setEnabled(true);
}
public ComposePanel() {
// TODO Auto-generated constructor stub
super();
initialize();
}
private void initialize() {
this.setSize(300, 200);
this.setLayout(null);
this.setBackground(Color.white);
this.add(getHtmlToolBar(), null);
this.add(getJb_prev(), null);
this.add(getJb_send(), null);
}
private JButton getJb_prev() {
if (jb_prev == null) {
jb_prev = new JButton();
jb_prev.setBounds(new Rectangle(360, 288, 91, 26));
jb_prev.setText("上一步");
jb_prev.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
onPrevStep();
}
});
}
return jb_prev;
}
private HtmlToolBar getHtmlToolBar() {
if (htmlToolBar == null) {
htmlToolBar = new HtmlToolBar(DetailPacket.imagesPath);
htmlToolBar.setLocation(0, 0);
}
return htmlToolBar;
}
private JButton getJb_send() {
if (jb_send == null) {
jb_send = new JButton();
jb_send.setBounds(new Rectangle(464, 288, 91, 26));
jb_send.setText("开 始");
jb_send.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
String subject = getHtmlToolBar().getTitle();
String body = getHtmlToolBar().getHtml();
if(subject == null || (subject != null && subject.trim().length() == 0)) {
alert("邮件的标题不能为空!");
return ;
}
if(body == null || (body != null && body.trim().length() == 0)) {
alert("邮件的正文内容不能为空!");
return ;
}
DetailPacket.mailSubject = subject.trim();
DetailPacket.mailBody = body.trim();
start();
}
});
}
return jb_send;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -