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编程及文件对话框的使用 计算器...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS 17 开放侧载,微信双开要来了?
- 下一篇: EXCEL中数字显示为E+18且尾数为0