package examples; import ise.java.awt.*; import java.applet.*; import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import javax.swing.border.*; public class KappaLayoutTestSwing extends Applet { public KappaLayoutTestSwing() { // set up a Frame JFrame f = new JFrame("KappaLayout Test with Swing"); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) { System.exit(0); } }); JPanel contents = new JPanel(new KappaLayout()); f.setContentPane(contents); // standard use of KappaLayout JPanel p1 = new JPanel(new KappaLayout()); p1.add("0,0,1,1,7,,3", new JLabel("Enter name of file to copy:")); p1.add("0,1,1,1,,,3", new JTextField(30)); p1.add("1,1,1,1,,hw,3", new JButton("Browse...")); // use KappaLayout.Constraints, this makes a panel identical to panel p1 JPanel p2 = new JPanel(new KappaLayout()); KappaLayout.Constraints con = KappaLayout.createConstraint(); con.x = 0; con.y = 0; con.w = 1; con.h = 1; con.a = 7; con.p = 3; p2.add(new JLabel("Enter name for copy of file:"), con); con.y += 1; con.a = 0; p2.add(new JTextField(30), con); con.x += 1; con.s = "wh"; p2.add(new JButton("Browse..."), con); KappaLayout kl3 = new KappaLayout(); JPanel p3 = new JPanel(kl3); p3.add("0,1,1,1,,w, 3", new JButton("Start Copy")); p3.add("1,1,1,1,,w, 3", new JButton("Cancel")); kl3.makeColumnsSameWidth(0,1); // lay out the frame, using a couple of vertical struts to unclutter the parts contents.setBorder(new EtchedBorder()); contents.add("0,0,1,1", KappaLayout.createVerticalStrut(10)); contents.add("0,1,1,1", p1); contents.add("0,2,1,1", KappaLayout.createVerticalStrut(20)); contents.add("0,3,1,1", p2); contents.add("0,4,1,1", KappaLayout.createVerticalStrut(20)); contents.add("0,5,1,1", p3); f.pack(); f.show(); } }