Code:
package lp_2018_02_07_02;
import java.awt.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class NewWindow implements WindowListener {
@Override
public void windowOpened(WindowEvent e) {
}
@Override
public void windowClosing(WindowEvent e) {
Window window = e.getWindow();
window.setVisible(false);
window.dispose();
}
@Override
public void windowClosed(WindowEvent e) {
}
@Override
public void windowIconified(WindowEvent e) {
}
@Override
public void windowDeiconified(WindowEvent e) {
}
@Override
public void windowActivated(WindowEvent e) {
}
@Override
public void windowDeactivated(WindowEvent e) {
}
}
package lp_2018_02_07_02;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class newMonse implements MouseListener{
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
}
package lp_2018_02_07_02;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Test0 {
private Frame lpwindow;
private Button lpbutton;
private TextArea lpTextAre;
private TextField lpTextField;
private String lpStr;
Test0() {
lpwindow = new Frame("对话窗口!");
lpwindow.setSize(800,500);
lpwindow.setBackground(Color.BLUE);
lpTextField = new TextField(30);
lpTextAre = new TextArea();
lpTextAre.setSize(750,400);
lpTextAre.setEditable(false);
lpbutton = new Button("OK");
lpwindow.addMouseListener(new newMonse());
lpwindow.addWindowListener(new NewWindow());
}
public void forButton() {
lpbutton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
lpStr = lpTextField.getText();
if (lpStr == "" || lpStr == null) {
;
}
else {
lpTextAre.append(lpStr);
lpTextAre.append("\n");
lpTextField.setText("");
}
}
});
}
public void forLayout() {
lpwindow.setLayout(new BorderLayout());
Label lpLabel = new Label("Information:");
Panel lpPanel = new Panel();
lpPanel.add(lpLabel);
lpPanel.add(lpTextField);
lpPanel.add(lpbutton);
lpwindow.add(lpTextAre,BorderLayout.CENTER);
lpwindow.add(lpPanel,BorderLayout.SOUTH);
}
public void play() {
forButton();
forLayout();
lpwindow.setVisible(true);
}
}
package lp_2018_02_07_02;
public class Domon {
public static void main(String [] args) {
Test0 lp_a = new Test0();
lp_a.play();
}
}
Effect: