48 lines
1.3 KiB
Java
48 lines
1.3 KiB
Java
import java.awt.*;
|
|
import java.awt.event.*;
|
|
import javax.swing.*;
|
|
import calpa.html.*;
|
|
|
|
public class MySixthCalPaneApplication {
|
|
|
|
public static void main(String args[]) {
|
|
|
|
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
|
|
d.width = Math.min(d.width, 800);
|
|
d.height = Math.min(d.height, 600);
|
|
JFrame f = new JFrame();
|
|
CalHTMLPane pane = new CalHTMLPane();
|
|
JPanel p = new JPanel();
|
|
JTextArea ta = new JTextArea();
|
|
ta.setLineWrap(true);
|
|
JScrollPane sp = new JScrollPane(ta);
|
|
sp.setPreferredSize(new Dimension(d.width / 2, d.height / 4));
|
|
JButton b = new JButton("Show Dialog");
|
|
b.addActionListener(new MyListener(pane, ta));
|
|
p.add(sp);
|
|
p.add(b);
|
|
f.getContentPane().add(pane, "Center");
|
|
f.getContentPane().add(p, "South");
|
|
f.setSize(new Dimension(d.width - 10, d.height - 40));
|
|
f.setVisible(true);
|
|
}
|
|
|
|
private static class MyListener implements ActionListener {
|
|
|
|
CalHTMLPane pane;
|
|
JTextArea ta;
|
|
|
|
public MyListener(CalHTMLPane pane, JTextArea ta) {
|
|
|
|
this.pane = pane;
|
|
this.ta = ta;
|
|
}
|
|
|
|
public void actionPerformed(ActionEvent e) {
|
|
|
|
pane.showDialog(ta.getText(), null, -1, -1, -1, -1);
|
|
}
|
|
}
|
|
|
|
}
|
|
|