⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mydialog.java

📁 IBM AGLET平台下可让AGLET与浏览器进行交互的代码
💻 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 + -