📄 dialogtest2.java
字号:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
class Fwindow extends Frame implements ActionListener
{
MenuBar menubar1;
Sumdialog sumdialog;
Menu menul;
MenuItem iteml, item2;
Fwindow(String s)
{
super(s);
setLayout(new GridLayout(1, 1));
setSize(60, 70);
setBackground(Color.white);
setVisible(false);
menubar1=new MenuBar();
menul=new Menu("工具");
iteml=new MenuItem("打开求和对话框");
item2=new MenuItem("关闭求和对话框");
iteml.addActionListener(this);
item2.addActionListener(this);
menul.add(iteml);
menul.add(item2);
menubar1.add(menul);
setMenuBar(menubar1);
sumdialog=new Sumdialog(this,"求和对话框", false); //创建1个依赖于该窗口的对话框。
}
public void actionPerformed(ActionEvent e) //实现接口中的方法。
{
if(e.getSource()==iteml)
{
sumdialog.setVisible (true);
}
else if(e.getSource()==item2)
{
sumdialog.setVisible(false);
}
}
}
class Sumdialog extends Dialog implements ActionListener//建立对话框类。
{
Button okBtn;
TextField textl, text2, text3;
Label labell, label2;
GridLayout mynet;
Sumdialog(Frame F, String s, boolean p) //构造方法:
{
super(F, s, p);
okBtn=new Button("确定");
textl=new TextField(10);
text2=new TextField(10);
text3=new TextField(10);
labell=new Label("输入加数");
label2=new Label ("输入加数");
mynet=new GridLayout(3,2);
setLayout(mynet);
setSize(200, 100);
setVisible(false);
setModal(false);
add(labell);add(textl);
add(label2);add(text2);
add(okBtn);add(text3);
okBtn.addActionListener(this);//将对话框作为按钮的监视器。
}
public void actionPerformed(ActionEvent e)
{
double x;
if(e.getSource()==okBtn)
{
double a, b;
a=Double.valueOf(textl.getText()).doubleValue();
b=Double.valueOf(text2.getText()).doubleValue();
x=a+b;
text3.setText(String.valueOf(x));
}
else
{
}
}
}
public class DialogTest2 extends Applet implements ActionListener
{
Fwindow window;
Button buttonl, button2;
public void init()
{
window=new Fwindow("工具窗口");buttonl=new Button("打开窗口");
button2=new Button("关闭窗口");
add(buttonl);add(button2);
buttonl.addActionListener(this);
button2.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==buttonl)
{
window.setVisible(true);
}
else if(e.getSource()==button2)
{
window.setVisible(false);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -