📄 mydialog.java
字号:
package examples.openurl;
import com.ibm.aglet.Aglet;
import com.ibm.aglet.AgletContext;
import com.ibm.aglet.util.AddressChooser;
import java.awt.*;
import java.io.IOException;
import java.net.URL;
// Referenced classes of package examples.openurl:
// OpenURL
class MyDialog extends Frame
{
private OpenURL aglet;
private AddressChooser dest;
private TextField msg;
private Button go;
private Button open;
private Button close;
MyDialog(OpenURL openurl)
{
aglet = null;
dest = new AddressChooser();
msg = new TextField(15);
go = new Button("GO!");
open = new Button("Open!");
close = new Button("CLOSE");
aglet = openurl;
layoutComponents();
}
public boolean action(Event event, Object obj)
{
if(event.target == open)
try
{
aglet.getAgletContext().showDocument(new URL(msg.getText()));
}
catch(IOException ioexception)
{
ioexception.printStackTrace();
}
if(event.target == go)
{
aglet.url = msg.getText();
aglet.goDestination(dest.getAddress());
} else
if(event.target == close)
setVisible(false);
else
return false;
return true;
}
public boolean handleEvent(Event event)
{
if(event.id == 201)
{
setVisible(false);
return true;
} else
{
return super.handleEvent(event);
}
}
private void layoutComponents()
{
msg.setText(aglet.url);
GridBagLayout gridbaglayout = new GridBagLayout();
GridBagConstraints gridbagconstraints = new GridBagConstraints();
setLayout(gridbaglayout);
gridbagconstraints.weightx = 0.5D;
gridbagconstraints.ipadx = gridbagconstraints.ipady = 5;
gridbagconstraints.fill = 2;
gridbagconstraints.insets = new Insets(5, 5, 5, 5);
gridbagconstraints.weightx = 1.0D;
gridbagconstraints.gridwidth = 0;
gridbaglayout.setConstraints(dest, gridbagconstraints);
add(dest);
gridbagconstraints.gridwidth = 0;
gridbagconstraints.fill = 1;
gridbagconstraints.weightx = 1.0D;
gridbagconstraints.weighty = 1.0D;
gridbagconstraints.gridheight = 2;
gridbaglayout.setConstraints(msg, gridbagconstraints);
add(msg);
gridbagconstraints.weighty = 0.0D;
gridbagconstraints.fill = 0;
gridbagconstraints.gridheight = 1;
Panel panel = new Panel();
gridbaglayout.setConstraints(panel, gridbagconstraints);
add(panel);
panel.setLayout(new FlowLayout());
panel.add(go);
panel.add(open);
panel.add(close);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -