moodle/mod/chat/gui_java/TextDialog.java

69 lines
1.5 KiB
Java
Raw Normal View History

import java.awt.*;
import java.awt.event.*;
public class TextDialog
extends Dialog
implements ActionListener
{
public TextDialog(Frame owner, String title, String textAreaText, String buttonText, boolean modal, int sizeX, int sizeY)
{
super(owner, title, modal);
setBackground(Color.lightGray);
setLocation(getToolkit().getScreenSize().width - sizeY, 0);
//Layout setzen und Komponenten hinzuf<75>gen
GridBagLayout gbl = new GridBagLayout();
GridBagConstraints gbc;
setLayout(gbl);
//TextArea hinzuf<75>gen
TextArea text = new TextArea(textAreaText, 1, 1, TextArea.SCROLLBARS_VERTICAL_ONLY);
gbc = MainFrameGui.makegbc(0, 0, 1, 1);
gbc.weightx = 100;
gbc.weighty = 100;
gbc.fill = GridBagConstraints.BOTH;
gbl.setConstraints(text, gbc);
add(text);
//Button
Button button = new Button(buttonText);
gbc = MainFrameGui.makegbc(0, 1, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.SOUTH;
gbl.setConstraints(button, gbc);
button.addActionListener(this);
add(button);
pack();
setSize(sizeX, sizeY);
}
public void actionPerformed(ActionEvent event)
{
int i = getSize().height;
int j = i / 20;
int oldWidth = getSize().width;
int oldHeight = getSize().height;
System.out.println(i + " - " + j);
while(i > -1)
{
//System.out.println(i);
setSize(getSize().width, i);
try
{
Thread.sleep(5);
}
catch (InterruptedException e)
{
//nix
}
i = i - j;
}
setVisible(false);
setSize(oldWidth, oldHeight);
dispose();
}
}