日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java 对话框计算器,《Java程序设计》第16周礼拜四:GUI编程及文件对话框的使用 计算器...

發布時間:2024/1/8 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 对话框计算器,《Java程序设计》第16周礼拜四:GUI编程及文件对话框的使用 计算器... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《Java程序設計》第16周周四:GUI編程及文件對話框的使用 計算器

項目三:實驗六 圖形用戶界面(教材P279-280)

目標:完成實驗六的內容。

運行代碼

import java.awt.Frame;

import java.awt.Button;

import java.awt.Label;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import java.awt.FlowLayout;

import java.awt.TextField;

import java.awt.TextArea;

import java.awt.Dimension;

import java.awt.Font;

import java.awt.Color;

import java.lang.Exception;

public class ChatServer implements ActionListener

{

private Frame Fm = new Frame();

private Button quit = new Button("退出");

private Button Add = new Button("+");

private Button Sub = new Button("-");

private Button Mul = new Button("×");

private Button Div = new Button("÷");

private Label Addend = new Label("操作數1:");

private Label Augend = new Label("操作數2:");

private Label Sum = new Label("結果:");

private TextField fieldAdd = new TextField();

private TextField fieldAug = new TextField();

private TextArea areaSum = new TextArea();

private Font Ft = new Font("宋體",Font.BOLD,18);

public ChatServer()

{

Fm.setTitle("TYH號計算器");

Fm.setBounds(200,100,400,300);

Fm.setLayout(new FlowLayout(FlowLayout.LEFT,20,20));

Fm.add(Addend);//標簽--操作數1

Addend.setFont(Ft);//字體類型

Addend.setForeground(Color.black);//設置字體顏色

Addend.setPreferredSize(new Dimension(100,30));//設置組件尺寸

Fm.add(fieldAdd);//輸入區--操作數1

fieldAdd.setPreferredSize(new Dimension(100,30));//設置組件尺寸

fieldAdd.setFont(Ft);//字體類型

fieldAdd.setForeground(Color.black);

Fm.add(Add);

Add.addActionListener(this);

Fm.add(Sub);

Sub.addActionListener(this);

Fm.add(Augend);//標簽--操作數2

Augend.setFont(Ft);

Augend.setForeground(Color.black);

Augend.setPreferredSize(new Dimension(100,30));//設置組件尺寸

Fm.add(fieldAug);//輸入區--操作數2

fieldAug.setPreferredSize(new Dimension(100,30));//設置組件尺寸

fieldAug.setFont(Ft);

fieldAug.setForeground(Color.black);

Fm.add(Mul);

Mul.addActionListener(this);

Fm.add(Div);

Div.addActionListener(this);

Fm.add(Sum);//標簽--結果

Sum.setFont(Ft);

Sum.setForeground(Color.black);

Sum.setPreferredSize(new Dimension(100,30));//設置組件尺寸

Fm.add(areaSum);

areaSum.setPreferredSize(new Dimension(100,30));//設置組件尺寸

areaSum.setFont(Ft);

areaSum.setForeground(Color.red);

Fm.add(quit);

quit.addActionListener(this);

Fm.setVisible(true);

}

public void actionPerformed(ActionEvent e)

{

try

{

if(e.getSource()==quit)

System.exit(0);

else if(e.getSource()==Add)

areaSum.setText(Double.toString(Double.parseDouble(fieldAdd.getText()) + Double.parseDouble(fieldAug.getText())));

else if(e.getSource()==Sub)

areaSum.setText(Double.toString(Double.parseDouble(fieldAdd.getText()) - Double.parseDouble(fieldAug.getText())));

else if(e.getSource()==Mul)

areaSum.setText(Double.toString(Double.parseDouble(fieldAdd.getText()) * Double.parseDouble(fieldAug.getText())));

else if(e.getSource()==Div)

areaSum.setText(Double.toString(Double.parseDouble(fieldAdd.getText()) / Double.parseDouble(fieldAug.getText())));

}

catch(Exception Ex)

{

areaSum.setText("出錯了:"+Ex);

}

}

public static void main(String args[])

{

ChatServer call = new ChatServer();

}

}運行結果

問題:背景不會弄,面板也不會布局

版權聲明:本文為博主原創文章,未經博主允許不得轉載。

總結

以上是生活随笔為你收集整理的java 对话框计算器,《Java程序设计》第16周礼拜四:GUI编程及文件对话框的使用 计算器...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。