Java实验代码Word下载.docx
- 文档编号:21803107
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:15
- 大小:16.96KB
Java实验代码Word下载.docx
《Java实验代码Word下载.docx》由会员分享,可在线阅读,更多相关《Java实验代码Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
Framef=newFrame("
TestMyDialog!
FileDialogfd=newFileDialog(f,"
请选择要打开的文件!
FileDialog.LOAD);
fd.show();
3、写一程序,其功能是:
进行计算器的基本操作,实现加,减,乘,除操作即可;
packagea1;
importjava.awt.event.*;
classcal{
publicstaticvoidmain(String[]args){
CalFramef=newCalFrame();
classCalFrameextendsFrame{
doubled1,d2;
intop=-1;
TextFieldtf;
CalPanelLp1;
CalPanelRp2;
//Constructor
CalFrame(){
super("
SmallCalculator"
setLayout(newFlowLayout(FlowLayout.CENTER,8,10));
setBackground(newColor(100,150,150));
setForeground(Color.white);
setResizable(false);
setSize(300,200);
tf=newTextField(22);
tf.setEditable(false);
tf.setBackground(newColor(108,118,103));
tf.setForeground(Color.white);
tf.setFont(newFont("
Arial"
Font.BOLD,16));
add(tf);
p1=newCalPanelL();
p2=newCalPanelR();
add(p1);
add(p2);
setVisible(true);
addWindowListener(newWclose());
//innerclass:
CalButton
classCalButtonextendsButton{
CalButton(Strings){
super(s);
setBackground(Color.gray);
CalPanelL
classCalPanelLextendsPanel{
CalButtonb0,b1,b2,b3,
b4,b5,b6,b7,
b8,b9,bPN,bPoint;
CalPanelL(){
setLayout(newGridLayout(4,3));
setFont(newFont("
TimesRoman"
b0=newCalButton("
0"
b1=newCalButton("
1"
b2=newCalButton("
2"
b3=newCalButton("
3"
b4=newCalButton("
4"
b5=newCalButton("
5"
b6=newCalButton("
6"
b7=newCalButton("
7"
b8=newCalButton("
8"
b9=newCalButton("
9"
bPN=newCalButton("
+/-"
bPoint=newCalButton("
."
//加入按钮
add(b7);
b7.addActionListener(newPressB7());
add(b8);
b8.addActionListener(newPressB8());
add(b9);
b9.addActionListener(newPressB9());
add(b4);
b4.addActionListener(newPressB4());
add(b5);
b5.addActionListener(newPressB5());
add(b6);
b6.addActionListener(newPressB6());
add(b1);
b1.addActionListener(newPressB1());
add(b2);
b2.addActionListener(newPressB2());
add(b3);
b3.addActionListener(newPressB3());
add(b0);
b0.addActionListener(newPressB0());
add(bPN);
bPN.addActionListener(newPressBPN());
;
add(bPoint);
bPoint.addActionListener(newPressBPoint());
classCalPanelRextendsPanel{
CalButtonbAdd,bSub,bMul,bDiv,
bSqrt,bSin,bCos,bYx,
bLn,bEqual,bCE,bBack;
CalPanelR(){
bAdd=newCalButton("
+"
bSub=newCalButton("
-"
bMul=newCalButton("
*"
bDiv=newCalButton("
/"
bSqrt=newCalButton("
sqrt"
bSin=newCalButton("
sin"
bCos=newCalButton("
cos"
bYx=newCalButton("
y^x"
bLn=newCalButton("
ln"
bEqual=newCalButton("
="
bCE=newCalButton("
CE"
bBack=newCalButton("
<
add(bDiv);
bDiv.addActionListener(newPressBDiv());
add(bSqrt);
bSqrt.addActionListener(newPressBSqrt());
add(bLn);
bLn.addActionListener(newPressBLn());
add(bMul);
bMul.addActionListener(newPressBMul());
add(bSin);
bSin.addActionListener(newPressBSin());
add(bBack);
bBack.addActionListener(newPressBBack());
add(bSub);
bSub.addActionListener(newPressBSub());
add(bCos);
bCos.addActionListener(newPressBCos());
add(bCE);
bCE.addActionListener(newPressBCE());
add(bAdd);
bAdd.addActionListener(newPressBAdd());
add(bYx);
bYx.addActionListener(newPressBYx());
add(bEqual);
bEqual.addActionListener(newPressBEqual());
classPressBAddimplementsActionListener{
publicvoidactionPerformed(ActionEvente){
try{
d1=Double.parseDouble(tf.getText());
op=0;
tf.setText("
}catch(Exceptionee){}
classPressBSubimplementsActionListener{
op=1;
classPressBMulimplementsActionListener{
d1=Double.parseDouble(tf.getText());
op=2;
classPressBDivimplementsActionListener{
op=3;
classPressBYximplementsActionListener{
op=4;
classPressBEqualimplementsActionListener{
doubleresult=0;
d2=Double.parseDouble(tf.getText());
switch(op){
case0:
result=d1+d2;
break;
case1:
result=d1-d2;
break;
case2:
result=d1*d2;
case3:
result=d1/d2;
case4:
result=Math.pow(d1,d2);
default:
tf.setText(String.valueOf(result));
classPressBSqrtimplementsActionListener{
doublex=Double.parseDouble(tf.getText());
doubley;
y=Math.sqrt(x);
tf.setText(y+"
classPressBLnimplementsActionListener{
y=Math.log(x);
classPressBSinimplementsActionListener{
y=Math.sin(x);
classPressBCosimplementsActionListener{
y=Math.cos(x);
classPressBBackimplementsActionListener{
Stringtext=tf.getText();
text=text.substring(0,text.length()-1);
tf.setText(text);
classPressBCEimplementsActionListener{
classPressBPNimplementsActionListener{
Stringtext=tf.getText();
if(text!
="
){
if(text.charAt(0)=='
-'
)
tf.setText(text.substring
(1));
elseif(text.charAt(0)>
='
0'
&
&
text.charAt(0)<
9'
+text.substring(0));
elseif(text.charAt(0)=='
.'
-0"
}catch(Exceptionee){}
classPressBPointimplementsActionListener{
if(text.lastIndexOf("
)==-1)
tf.setText(text+"
classPressB0implementsActionListener{
classPressB1implementsActionListener{
classPressB2implementsActionListener{
classPressB3implementsActionListener{
classPressB4implementsActionListener{
classPressB5implementsActionListener{
classPressB6implementsActionListener{
classPressB7implementsActionListener{
classPressB8implementsActionListener{
classPressB9implementsActionListener{
//class:
Wclose
classWcloseextendsWindowAdapter{
publicvoidwindowClosing(WindowEvente){
System.exit(0);
4、
importjavax.swing.*;
publicclassMyLabel{
JFramejf;
JPaneljp;
JLabeljl=newJLabel("
Ä
ú
º
Ã
£
¡
MyLabelml=newMyLabel();
JButtonjb=newJButton();
jb.add(jl);
ml.jp.add(jb);
ml.jf.setVisible(true);
publicMyLabel(){
jf=newJFrame("
²
â
Ê
Ô
Label×
é
¼
þ
µ
¹
Ó
£
jp=newJPanel();
jp.setLayout(null);
jf.getContentPane().add(jp);
5、
publicclassMyWindow{
Framef=newFrame();
MyWindowmw=newMyWindow();
//向事件源对象f注册一个事件监听类对象
mw.f.addWindowListener(newMyWindowAction());
mw.f.setSize(200,100);
mw.f.show();
//事件监听类实现WindowListener
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 实验 代码