import java.awt.*; import java.awt.event.MouseEvent; import java.applet.*; import java.net.*; import java.util.*; import java.io.*; import java.lang.*; import java.text.*; class TextDialog extends Dialog { Label Diagnostic; Button Okb = new Button("OK"); Label blank1 = new Label("",Label.LEFT); String message; Component Comp=null; reg Caller=null; TextDialog(Frame parent, String title, String message, boolean modal){ super(parent, title, modal); setResizable(false); this.message = message; DoLayout(); } TextDialog(reg Caller, Frame parent, String title, String message, boolean modal, Component Comp){ super(parent, title, modal); setResizable(false); this.message = message; this.Comp = Comp; this.Caller = Caller; Caller.setWarningIsShowing(true); DoLayout(); } public void DoLayout(){ addNotify(); resize(440, 150); Diagnostic = new Label(message, Label.CENTER); this.setFont(new Font ("Arial", Font.PLAIN, 12)); this.setBackground(Color.lightGray); this.setForeground(Color.black); /* Diagnostic.setFont(new Font ("Arial", Font.PLAIN, 12)); Diagnostic.setBackground(Color.lightGray); Diagnostic.setForeground(Color.black); Okb.setFont(new Font ("Arial", Font.PLAIN, 12)); Okb.setBackground(Color.lightGray); Okb.setForeground(Color.black); */ GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints constraints = new GridBagConstraints(); setLayout(gridbag); //Row 1 buildConstraints(constraints, 0, 0, 1, 1, 100, 80); constraints.fill = GridBagConstraints.BOTH; constraints.anchor = GridBagConstraints.CENTER; gridbag.setConstraints(Diagnostic, constraints); add(Diagnostic); //Blank card buildConstraints(constraints, 0, 1, 1, 1, 100, 5); constraints.fill = GridBagConstraints.NONE; constraints.anchor = GridBagConstraints.CENTER; gridbag.setConstraints(blank1, constraints); add(blank1); //Row 2 buildConstraints(constraints, 0, 2, 2, 1, 100, 15); constraints.fill = GridBagConstraints.NONE; constraints.anchor = GridBagConstraints.CENTER; constraints.ipadx = 40; gridbag.setConstraints(Okb, constraints); add(Okb); show(); validate(); } public void buildConstraints(GridBagConstraints gbc, int gx, int gy, int gw, int gh, int wx, int wy){ gbc.gridx = gx; gbc.gridy = gy; gbc.gridwidth = gw; gbc.gridheight = gh; gbc.weightx = wx; gbc.weighty = wy; } public Insets insets() { return new Insets(35, 15, 35, 15); } public boolean action(Event evt, Object arg) { String label = (String)arg; if(evt.target instanceof Button) { if(label == "OK") { if(Comp != null){ if(!Comp.isEnabled())Comp.enable(); } if(Caller != null){ Caller.setWarningIsShowing(false); } hide(); //dispose(); validate(); return(true); } } return(false); } public synchronized boolean handleEvent(Event e){ Object theSource; int id; theSource = e.target; id = e.id; switch(id){ case(Event.WINDOW_DESTROY): e = new Event(Okb, Event.ACTION_EVENT, Okb.getLabel()); postEvent(e); return(true); default: return(super.handleEvent(e)); } } }