DroidQuest/src/com/droidquest/devices/ChipText.java

86 lines
2.1 KiB
Java

package com.droidquest.devices;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class ChipText extends JDialog
{
JTextArea textarea;
JTextField textfield;
GenericChip myChip;
public ChipText(GenericChip gc)
{
myChip=gc;
setModal(false);
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
contentPane.setSize(new Dimension(250,300));
textarea = new JTextArea("This is a test.");
textarea.setFont(new Font("Serif", Font.PLAIN, 16));
textarea.setLineWrap(true);
textarea.setWrapStyleWord(true);
JScrollPane scrollpane = new JScrollPane(textarea);
scrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
scrollpane.setPreferredSize(new Dimension(250,250));
JPanel buttonpanel = new JPanel();
buttonpanel.setLayout(new FlowLayout());
JButton saveButton = new JButton("Save");
JButton restoreButton = new JButton("Restore");
textfield = new JTextField(3);
buttonpanel.add(saveButton);
buttonpanel.add(restoreButton);
buttonpanel.add(textfield);
contentPane.add(buttonpanel, BorderLayout.NORTH);
contentPane.add(scrollpane, BorderLayout.CENTER);
pack();
saveButton.addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent e) {
myChip.description = textarea.getText();
myChip.label = textfield.getText();
myChip.GenerateIcons();
}
});
restoreButton.addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent e) {
textarea.setText(myChip.description);
textfield.setText(myChip.label);
}
});
}
public void setEditable(boolean editable)
{
textarea.setEditable(editable);
}
public void setText(String text, String label)
{
textarea.setText(text);
textfield.setText(label);
}
}