java之password组件的使用
frames.java
package passwd;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2017</p>
* <p>Company: </p>
* @author smart
* @version 1.0
*/
public class Frames extends JFrame {
JPanel contentPane;
XYLayout xYLayout1 = new XYLayout();
Panel panel1 = new Panel();
Panel panel2 = new Panel();
Panel panel3 = new Panel();
Panel panel4 = new Panel();
TextField textField1 = new TextField();
CheckboxGroup checkboxGroup1 = new CheckboxGroup();
Checkbox checkbox1 = new Checkbox();
Checkbox checkbox2 = new Checkbox();
Label label1 = new Label();
TextField textField2 = new TextField();
Label label2 = new Label();
TextField textField3 = new TextField();
Button button1 = new Button();
//Construct the frame
public Frames()
{
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
} catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception
{
//setIconImage(Toolkit.getDefaultToolkit().createImage(Frame1.class.getResource("[Your Icon]")));
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(xYLayout1);
this.setSize(new Dimension(400, 300));
this.setTitle("Frame Title");
textField1.setText(" ");
checkbox1.setCheckboxGroup(checkboxGroup1);
checkbox1.setLabel("high");
checkbox1.setState(true);
checkbox2.setCheckboxGroup(checkboxGroup1);
checkbox2.setLabel("low");
label1.setText("user");
textField2.setEchoChar('*');
textField2.setText(" ");
label2.setText("passwd");
textField3.setText(" ");
button1.setLabel("Check");
button1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
button1_actionPerformed(e);
}
});
panel1.add(checkbox1, null);
panel1.add(checkbox2, null);
contentPane.add(panel2, new XYConstraints(116, 62, 209, 23));
panel2.add(label1, null);
panel2.add(textField1, null);
contentPane.add(panel3, new XYConstraints(108, 101, 227, -1));
panel3.add(label2, null);
panel3.add(textField2, null);
contentPane.add(panel4, new XYConstraints(248, 194, 88, 33));
panel4.add(button1, null);
contentPane.add(textField3, new XYConstraints(41, 201, -1, -1));
contentPane.add(panel1, new XYConstraints(14, 52, 64, 89));
}
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e)
{
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
void button1_actionPerformed(ActionEvent e)
{
String s1,s2;
s1=String.valueOf(textField1.getText());
s2=String.valueOf(textField2.getText());
if(checkbox1.getState()){
if((s1 == "smart") && (s2 == "323232"))
textField3.setText ("You input correctly");
else
textField3.setText ("You input not correctly");
} else {
if((s1 == "tom") && (s2 == "323232"))
textField3.setText ("You input correctly");
else
textField3.setText ("You input not correctly");
}
}
}
passwd.java
package passwd;
import javax.swing.UIManager;
import java.awt.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: </p>
* @author Smart
* @version 1.0
*/
public class Passwd {
boolean packFrame = false;
//Construct the application
public Passwd()
{
Frames frame = new Frames();
//Validate frames that have preset sizes
//Pack frames that have useful preferred size info, e.g. from their layout
if (packFrame) {
frame.pack();
} else {
frame.validate();
}
//Center the window
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
frame.setVisible(true);
}
//Main method
public static void main(String[] args)
{
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {
e.printStackTrace();
}
new Passwd();
}
}
jbcl的使用可以参考:http://blog.okgoes.com/index/index/detail?id=9&type=blog&k=MkTxKNjspe&t=1496288987