JAVA 第八章程序Word格式文档下载.docx
《JAVA 第八章程序Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JAVA 第八章程序Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
{if(e.getSource()==yes)
{message=YES;
elseif(e.getSource()==no)
{message=NO;
publicintgetMessage()
{returnmessage;
}
classDwindowextendsFrameimplementsActionListener
{TextAreatext;
Buttonbutton;
MyDialogdialog;
Dwindow(Strings)
{super(s);
text=newTextArea(5,22);
button=newButton("
打开对话框"
button.addActionListener(this);
add(button);
add(text);
dialog=newMyDialog(this,"
我有模式"
true);
setBounds(60,60,300,300);
setVisible(true);
validate();
{System.exit(0);
{if(e.getSource()==button)
{dialog.setVisible(true);
//对话框激活状态时,堵塞下面的语句
//对话框消失后下面的语句继续执行:
if(dialog.getMessage()==MyDialog.YES)//如果单击了对话框的"
yes"
按钮
{text.append("
\n你单击了对话框的yes按钮"
elseif(dialog.getMessage()==MyDialog.NO)//如果单击了对话框的"
no"
\n你单击了对话框的No按钮"
publicclassExample8_1
{publicstaticvoidmain(Stringargs[])
{newDwindow("
带对话框的窗口"
例子2
importjava.awt.*;
class圆extendsDialogimplementsActionListener//负责计算圆面积的对话框
{doubler,area;
TextField半径=null,
结果=null;
Buttonb=null;
圆(Framef,Strings,booleanmode)
{
super(f,s,mode);
半径=newTextField(10);
结果=newTextField(10);
b=newButton("
确定"
add(newLabel("
输入半径"
));
add(半径);
add(b);
面积是:
"
add(结果);
b.addActionListener(this);
setBounds(60,60,260,100);
{setVisible(false);
}
{try
{r=Double.parseDouble(半径.getText());
area=Math.PI*r*r;
结果.setText("
+area);
catch(Exceptionee)
{半径.setText("
请输入数字字符"
class三角形extendsDialogimplementsActionListener//负责计算三角形面积的对话框
{doublea=0,b=0,c=0,area;
TextField边_a=newTextField(6),
边_b=newTextField(6),
边_c=newTextField(6),
结果=newTextField(8);
Buttonbutton=newButton("
三角形(Framef,Strings,booleanmode)
{super(f,s,mode);
输入三边的长度:
add(边_a);
add(边_b);
add(边_c);
setBounds(60,60,360,100);
publicvoidactionPerformed(ActionEvente)//获取三边的长度
{try{a=Double.parseDouble(边_a.getText());
b=Double.parseDouble(边_b.getText());
c=Double.parseDouble(边_c.getText());
if(a+b>
c&
&
a+c>
b&
c+b>
a)
{doublep=(a+b+c)/2;
area=Math.sqrt(p*(p-a)*(p-b)*(p-c));
//计算三角形的面积
else
{结果.setText("
您输入的数字不能形成三角形"
classWinextendsFrameimplementsActionListener
{MenuBarbar=null;
Menumenu=null;
MenuItemitem1,item2;
圆circle;
三角形trangle;
Win()
{bar=newMenuBar();
menu=newMenu("
选择"
item1=newMenuItem("
圆面积计算"
item2=newMenuItem("
三角形面积计算"
menu.add(item1);
menu.add(item2);
bar.add(menu);
setMenuBar(bar);
circle=new圆(this,"
计算圆的面积"
false);
trangle=new三角形(this,"
计算三角形的面积"
item1.addActionListener(this);
item2.addActionListener(this);
setBounds(100,120,200,190);
{if(e.getSource()==item1)
{circle.setVisible(true);
elseif(e.getSource()==item2)
{trangle.setVisible(true);
publicclassExample8_2
{publicstaticvoidmain(Stringargs[])
{Winwin=newWin();
例子3
publicclassExample8_3
{FWindowf=newFWindow("
窗口"
classFWindowextendsFrameimplementsActionListener
{FileDialogfiledialog_save,
filedialog_load;
//声明2个文件对话筐
MenuBarmenubar;
Menumenu;
MenuItemitemSave,itemLoad;
TextAreatext;
FWindow(Strings)
setSize(300,400);
setVisible(true);
text=newTextArea(10,10);
add(text,"
Center"
menubar=newMenuBar();
menu=newMenu("
文件"
itemSave=newMenuItem("
保存文件"
itemLoad=newMenuItem("
打开文件"
itemSave.addActionListener(this);
itemLoad.addActionListener(this);
menu.add(itemSave);
menu.add(itemLoad);
menubar.add(menu);
setMenuBar(menubar);
filedialog_save=newFileDialog(this,"
保存文件话框"
FileDialog.SAVE);
filedialog_save.setVisible(false);
filedialog_load=newFileDialog(this,"
打开文件话框"
FileDialog.LOAD);
filedialog_load.setVisible(false);
filedialog_save.addWindowListener(newWindowAdapter()//对话框增加适配器
{filedialog_save.setVisible(false);
});
filedialog_load.addWindowListener(newWindowAdapter()//对话框增加适配器
{publicvoidwindowClosing(WindowEvente)
{filedialog_load.setVisible(false);
addWindowListener(newWindowAdapter()//窗口增加适配器
System.exit(0);
publicvoidactionPerformed(ActionEvente)//实现接口中的方法
{if(e.getSource()==itemSave)
{filedialog_save.setVisible(true);
Stringname=filedialog_save.getFile();
if(name!
=null)
{text.setText("
你选择了保存文件,名字是"
+name);
没有保存文件"
elseif(e.getSource()==itemLoad)
{filedialog_load.setVisible(true);
Stringname=filedialog_load.getFile();
你选择了打开文件,名字是"
没有打开文件"
例子4
importjavax.swing.JOptionPane;
classDwindowextendsFrameimplementsActionListener
{TextFieldinputNumber;
TextAreashow;
inputNumber=newTextField(22);
inputNumber.addActionListener(this);
show=newTextArea();
add(inputNumber,BorderLayout.NORTH);
add(show,BorderLayout.CENTER);
publicvoidactionPerformed(ActionEvente)
{booleanboo=false;
if(e.getSource()==inputNumber)
{Strings=inputNumber.getText();
chara[]=s.toCharArray();
for(inti=0;
i<
a.length;
i++)
{if(!
(Character.isDigit(a[i])))
boo=true;
if(boo==true)//弹出“警告”消息对话框
{JOptionPane.showMessageDialog(this,"
您输入了非法字符"
"
警告对话框"
JOptionPane.WARNING_MESSAGE);
inputNumber.setText(null);
elseif(boo==false)
{intnumber=Integer.parseInt(s);
show.append("
\n"
+number+"
平方:
+(number*number));
publicclassExample8_4
例子5
classDwindowextendsFrame
implementsActionListener
{TextFieldinputName;
TextAreasave;
inputName=newTextField(22);
inputName.addActionListener(this);
save=newTextArea();
add(inputName,BorderLayout.NORTH);
add(save,BorderLayout.CENTER);
{Strings=inputName.getText();
intn=JOptionPane.showConfirmDialog(this,"
确认正确吗?
确认对话框"
JOptionPane.YES_NO_OPTION);
if(n==JOptionPane.YES_OPTION)
{save.append("
+s);
elseif(n==JOptionPane.NO_OPTION)
{inputName.setText(null);
publicclassExample8_5
例子6
importjavax.swing.JColorChooser;
{Buttonbutton;
打开颜色对话框"
{ColornewColor=JColorChooser.showDialog(this,"
调色板"
button.getBackground());
button.setBackground(newColor);
publicclassExample8_6
带颜色对话框的窗口"