📄 logincomposite.java
字号:
package com.code10.face;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.Button;
import com.code10.access.ReadProperty;
import com.code10.basecomponent.UserInfo;
public class LoginComposite extends Composite {
private Label lbUsername = null;
private Text txtUsername = null;
private Label lbPassword = null;
private Text txtPassword = null;
private Label lbServer = null;
private Text txtServer = null;
private Button btnConnect = null;
ReadProperty readProperty = ReadProperty.newInstance();
private boolean connected = false;
public LoginComposite(Composite parent, int style) {
super(parent, style);
initialize();
}
private void initialize() {
this.setBounds(new org.eclipse.swt.graphics.Rectangle(0,0,567,25));
lbUsername = new Label(this, SWT.NONE);
lbUsername.setBounds(new org.eclipse.swt.graphics.Rectangle(14,2,60,19));
// lbUsername.setText("用户名:");
lbUsername.setText("Username:");
txtUsername = new Text(this, SWT.BORDER);
txtUsername.setBounds(new org.eclipse.swt.graphics.Rectangle(75,0,84,20));
txtUsername.setText(readProperty.getPara("smtpUsername"));
lbPassword = new Label(this, SWT.NONE);
lbPassword.setBounds(new org.eclipse.swt.graphics.Rectangle(171,2,59,17));
// lbPassword.setText("密码 :");
lbPassword.setText("Password:");
txtPassword = new Text(this, SWT.BORDER | SWT.PASSWORD);
txtPassword.setBounds(new org.eclipse.swt.graphics.Rectangle(231,1,76,20));
txtPassword.setText(readProperty.getPara("smtpPassword"));
lbServer = new Label(this, SWT.CENTER);
lbServer.setBounds(new org.eclipse.swt.graphics.Rectangle(307,3,79,16));
// lbServer.setText("服务器:");
lbServer.setText("Smtp server:");
txtServer = new Text(this, SWT.BORDER);
txtServer.setText(readProperty.getPara("smtpServer"));
txtServer.setBounds(new org.eclipse.swt.graphics.Rectangle(390,2,102,20));
btnConnect = new Button(this, SWT.NONE);
btnConnect.setBounds(new org.eclipse.swt.graphics.Rectangle(499,1,63,20));
// btnConnect.setText("连 接");
btnConnect.setText("Connected");
btnConnect.addSelectionListener(new SelectionListener(){
public void widgetSelected(SelectionEvent e) {
if(!connected){
UserInfo userInfo = new UserInfo();
userInfo.setStrUserName(txtUsername.getText());
userInfo.setStrPassword(txtPassword.getText());
userInfo.setStrSmtpServer(txtServer.getText());
userInfo.setStrIsmtpAuth(readProperty.getPara("ismtpAuth").equals("1") ? true : false);
userInfo.setStrSmtpFrom(readProperty.getPara("smtpFrom"));
// MainFrame.getInstance().appendMsg("信息:成功连接服务器!\n");
MainFrame.getInstance().appendMsg("Info:connected!\n");
MainFrame.getInstance().setUserInfo(userInfo);
txtUsername.setEnabled(false);
txtPassword.setEnabled(false);
txtServer.setEnabled(false);
// btnConnect.setText("断 开");
btnConnect.setText("Disconnect");
connected = true;
}else{
MainFrame.getInstance().appendMsg("信息:成功断开与服务器的连接!\n");
txtUsername.setEnabled(true);
txtPassword.setEnabled(true);
txtServer.setEnabled(true);
btnConnect.setText("Connect");
// btnConnect.setText("连 接");
connected = false;
}
}
public void widgetDefaultSelected(SelectionEvent e) {
// TODO Auto-generated method stub
}
});
}
public boolean isConnected() {
return connected;
}
public void setConnected(boolean connected) {
this.connected = connected;
}
} // @jve:decl-index=0:visual-constraint="16,10"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -