欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java300行代碼的簡單介紹

求java代碼300行左右,要有注釋,能運行,基礎(chǔ)點的越基礎(chǔ)的越好,300行以上就好,不要太長的

300行能干啥啊,你還不如自己做做練習(xí)題。

成都創(chuàng)新互聯(lián)是專業(yè)的沈陽網(wǎng)站建設(shè)公司,沈陽接單;提供網(wǎng)站制作、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行沈陽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

package suoha;

import java.util.ArrayList;import java.util.Random;

public class MainFunction {

private ArrayListMyCard cards = new ArrayListMyCard();

private int[] cardNumArr = new int[52];

private int[] mycards = new int[5];

private int[] p1cards = new int[5];

public static void main(String[] args) {

MainFunction mainfunc = new MainFunction();

mainfunc.makeCards();

mainfunc.cardNumArr = mainfunc.shuffleCards(mainfunc.cardNumArr);

mainfunc.catchCards();

mainfunc.showAllCardsOfHand();

//mainfunc.printNums();

}

/**

* 洗牌

* @param cardNums

* @return

*/

private int[] shuffleCards(int[] cardNums){

int size = cardNums.length;

int[] returnNums = new int[size];

//System.out.println(cardNums[0]+"=========================");

Random rand = new Random();

for(int i=size-1;i0;i--){

int nextInt = rand.nextInt(i);

returnNums[size-1-i] = cardNums[nextInt];

cardNums[nextInt] = cardNums[i];

cardNums[i] = returnNums[size-1-i];

//System.out.println("suijishu:"+nextInt+"||zhi:"+returnNums[size-1-i]);

}

returnNums[size-1] = cardNums[0];

return returnNums;

}

/**

* 抓牌

*/

private void catchCards(){

for(int i=0;i5;i++){

mycards[i] = cardNumArr[2*i];

p1cards[i] = cardNumArr[2*i+1];

}

}

private void showAllCardsOfHand(){

System.out.print("你手中的牌是:||");

for(int i=0;i5;i++){

MyCard myCard = cards.get(mycards[i]-1);

System.out.print(myCard.toString()+"||");

}

System.out.println();

System.out.print("對家手中的牌是:||");

for(int i=0;i5;i++){

MyCard myCard = cards.get(p1cards[i]-1);

System.out.print(myCard.toString()+"||");

}

}

/**

* 顯示牌的順序

*/

private void printNums(){

for(int i=0;icardNumArr.length;i++){

System.out.print(cardNumArr[i]+",");

}

}

/**

* 制作卡片

*/

private void makeCards(){

for(int i=1;i=13;i++){

for(int j=1;j=4;j++){

//System.out.println((i-1)*4+j);

MyCard card = new MyCard((i-1)*4+j, j, i);

cardNumArr[(i-1)*4+j-1] = (i-1)*4+j;

cards.add(card);

}

// MyCard card1 = new MyCard((i-1)*4+1, 1, i);

// MyCard card2 = new MyCard((i-1)*4+2, 2, i);

// MyCard card3 = new MyCard((i-1)*4+3, 3, i);

// MyCard card4 = new MyCard((i-1)*4+4, 4, i);

// cards.add(card1);

// cards.add(card2);

// cards.add(card3);

// cards.add(card4);

}

}

}

我是一名學(xué)軟件的學(xué)生,有那位高手知道如何編寫有300行代碼的JAVA程序?

差不多300行了!

/* 本程序使用常見組件設(shè)計一個用于輸入學(xué)生信息的用戶界面 */

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.event.*;

import java.io.*;

public class Example0701_Components extends JFrame implements ActionListener

{

JTextField name;

JPasswordField password;

JRadioButton male;

JRadioButton female;

JCheckBox party;

JSpinner age;

JButton selectColor;

JPanel color;

JSlider addition;

JComboBox department;

JList course;

JButton confirm;

JButton save;

JTextArea result;

JProgressBar progbar;

JLabel time;

public Example0701_Components()

{

setTitle("Components usage in inputting the information of students");

setDefaultCloseOperation(EXIT_ON_CLOSE);

buildContentPane();

setExtendedState(MAXIMIZED_BOTH);

setVisible(true);

}

public void buildContentPane()

{

name = new JTextField();

password = new JPasswordField();

male = new JRadioButton("男", true);

female = new JRadioButton("女");

ButtonGroup group = new ButtonGroup();

group.add(male);

group.add(female);

party = new JCheckBox("", false);

age = new JSpinner();

age.setValue(new Integer(20));

age.addChangeListener(new ChangeListener()

{

public void stateChanged(ChangeEvent evt)

{

Integer v = (Integer)age.getValue();

int value = v.intValue();

if (value = 15)

{

age.setValue(new Integer(15));

}

if (value = 25)

{

age.setValue(new Integer(25));

}

}

});

color = new JPanel();

color.setBorder(BorderFactory.createLineBorder(Color.BLUE));

addition = new JSlider(JSlider.HORIZONTAL, 0, 100, 50);

addition.setMajorTickSpacing(10);

addition.setMinorTickSpacing(5);

addition.setPaintTicks(true);

addition.setPaintLabels(true);

addition.setSnapToTicks(true);

String[] departmentNames = {

"計算機(jī)科學(xué)與技術(shù)系",

"電子信息與技術(shù)系",

"計算機(jī)工程系"

};

department = new JComboBox(departmentNames);

department.setEditable(false);

String[] coursesNames = {

"數(shù)據(jù)結(jié)構(gòu)",

"操作系統(tǒng)",

"網(wǎng)絡(luò)原理",

"Java程序設(shè)計",

"分布式系統(tǒng)開發(fā)技術(shù)",

"計算機(jī)導(dǎo)論",

"密碼學(xué)",

"計算機(jī)組成原理",

"編譯原理",

"圖形學(xué)"

};

course = new JList(coursesNames);

course.setVisibleRowCount(5);

confirm = new JButton("確認(rèn)");

confirm.addActionListener(this);

save = new JButton("保存");

save.addActionListener(this);

result = new JTextArea();

time = new JLabel("計時開始...");

progbar = new JProgressBar(JProgressBar.HORIZONTAL,0,100);

progbar.setStringPainted(true);

Timer timer = new Timer(1000, new ActionListener()

{

public void actionPerformed(ActionEvent evt)

{

java.text.SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyy 年 M 月 d 日 hh : mm : ss");

time.setText(sf.format(new java.util.Date()));

if (progbar.getValue() = 100) progbar.setValue(0);

progbar.setValue(progbar.getValue() + 5);

}

});

timer.start();

Box boxName = Box.createHorizontalBox();

boxName.add(new JLabel("姓名"));

boxName.add(name);

Box boxPassword = Box.createHorizontalBox();

boxPassword.add(new JLabel("密碼"));

boxPassword.add(password);

Box boxSexPartyAgeColor = Box.createHorizontalBox();

boxSexPartyAgeColor.add(new JLabel("性別"));

boxSexPartyAgeColor.add(male);

boxSexPartyAgeColor.add(female);

boxSexPartyAgeColor.add(Box.createHorizontalGlue());

boxSexPartyAgeColor.add(new JLabel("黨否"));

boxSexPartyAgeColor.add(party);

boxSexPartyAgeColor.add(Box.createHorizontalGlue());

boxSexPartyAgeColor.add(new JLabel("年齡"));

boxSexPartyAgeColor.add(age);

boxSexPartyAgeColor.add(Box.createHorizontalGlue());

selectColor = new JButton("選擇顏色");

selectColor.addActionListener(this);

boxSexPartyAgeColor.add(selectColor);

boxSexPartyAgeColor.add(Box.createHorizontalStrut(10));

boxSexPartyAgeColor.add(color);

Box boxAge = Box.createHorizontalBox();

Box boxAddition = Box.createHorizontalBox();

boxAddition.add(new JLabel("加分"));

boxAddition.add(addition);

Box box1 = Box.createVerticalBox();

box1.add(Box.createVerticalStrut(20));

box1.add(boxName);

box1.add(Box.createVerticalStrut(20));

box1.add(boxPassword);

box1.add(Box.createVerticalStrut(20));

box1.add(boxSexPartyAgeColor);

box1.add(Box.createVerticalStrut(20));

box1.add(boxAddition);

box1.add(Box.createVerticalStrut(20));

Box butt = Box.createHorizontalBox();

butt.add(confirm);

butt.add(Box.createHorizontalStrut(10));

butt.add(save);

Box box2 = Box.createVerticalBox();

box2.add(new JLabel("系別"));

box2.add(department);

box2.add(Box.createVerticalStrut(10));

box2.add(new JLabel("選課"));

box2.add(new JScrollPane(course));

box2.add(Box.createVerticalStrut(10));

box2.add(butt);

Box box = Box.createHorizontalBox();

box.setBorder(BorderFactory.createTitledBorder("請輸入學(xué)生信息"));

box.add(box1);

box.add(Box.createHorizontalStrut(20));

box.add(new JSeparator(JSeparator.VERTICAL));

box.add(Box.createHorizontalStrut(20));

box.add(box2);

JSplitPane split = new JSplitPane(JSplitPane.VERTICAL_SPLIT, true, box, new JScrollPane(result));

JPanel panel = new JPanel();

panel.setLayout(new GridLayout(1,3));

panel.add(new JLabel("作者:QSP 2005 年 10 月"));

panel.add(time);

panel.add(progbar);

JLabel title = new JLabel("學(xué)生信息錄入系統(tǒng)", new ImageIcon("mouse.gif"), JLabel.CENTER);

title.setHorizontalTextPosition(JLabel.LEFT);

title.setForeground(Color.BLUE);

title.setFont(new Font("黑體", Font.BOLD, 36));

Container con = getContentPane();

con.add(title, "North");

con.add(split, "Center");

con.add(panel, "South");

}

public void actionPerformed(ActionEvent evt)

{

if (evt.getSource() == selectColor)

{

Color c = JColorChooser.showDialog(this, "請選擇你所喜歡的顏色", color.getBackground());

color.setBackground(c);

}

if (evt.getSource() == confirm)

{

String nameStr = name.getText();

if (nameStr.equals(""))

{

JOptionPane.showMessageDialog(this, "姓名不能為空!");

name.requestFocus();

return;

}

int ret = JOptionPane.showConfirmDialog(this, "確認(rèn)信息是正確的嗎?");

if (ret != JOptionPane.YES_OPTION) return;

StringBuffer courses = new StringBuffer();

Object[] selectedCourses = course.getSelectedValues();

for (int i = 0 ; i selectedCourses.length ; i++)

{

courses.append((String)selectedCourses[i]);

if (i selectedCourses.length - 1)

{

courses.append(",");

}

}

String student =

nameStr + "," +

"密碼(" + new String(password.getPassword()) + ")," +

(male.isSelected() ? "男," : "女,") +

(party.isSelected() ? "黨員," : "") +

"現(xiàn)年" + age.getValue() + "歲," +

"喜歡" + color.getBackground() + "顏色," +

"可得到加分" + addition.getValue() + "," +

"在" + department.getSelectedItem() + "學(xué)習(xí)," ;

+"選修的課程有:" + courses + "\n";

result.append(student);

}

if (evt.getSource() == save)

{

JFileChooser fc = new JFileChooser();

if (JFileChooser.APPROVE_OPTION == fc.showSaveDialog(this))

{

try

{

File f = fc.getSelectedFile();

FileWriter fw = new FileWriter(f);

fw.write(result.getText());

fw.close();

}

catch (IOException e)

{

JOptionPane.showMessageDialog(this, "文件 IO 異常!");

}

}

}

}

public static void main(String[] args)

{

new Example0701_Components();

}

}

java 項目 代碼行數(shù)多少 算大項目

java項目的大小衡量標(biāo)準(zhǔn):

微型:只是一個人,甚至是半日工作在幾天內(nèi)完成的軟件; ?

小型:一個人半年內(nèi)完成的?2000?行以內(nèi)的程序;

中型:?5?個人在?1?年多的時間內(nèi)完成的?5000-50000?行的程序;

大型:?5-10?人在兩年內(nèi)完成的?50000-100000?行的程序;

甚大型:?100-1000?人參加用?4-5?年完成的具有?100?,?0000?行的軟件項目;

極大型:?2000-5000?人參加,?10?年內(nèi)完成的?1000?萬行以內(nèi)的程序;

以上摘自:《軟件工程概論》???鄭人杰、殷人民編

這樣的觀點是以代碼行作為計量標(biāo)準(zhǔn)的,認(rèn)為代碼行多的自然項目也就大了。

一個java類標(biāo)準(zhǔn)代碼行數(shù)范圍大概是多少

以1000行為準(zhǔn),超過千行就要考慮類拆分了。

類的代碼行數(shù)沒有特定的行數(shù)限制規(guī)范。根據(jù)實際情況決定。

對于經(jīng)常使用的java類,代碼行數(shù)應(yīng)該盡可能的少,這樣能減少java類的加載時間,減少內(nèi)存頻繁占用和回收。如果類過大,java類加載會耗時并且占用內(nèi)存大。容易引起內(nèi)存回收。

急求大神發(fā)幾個java 300行代碼的小程序 簡單點的

/**

* 文件名:Operation.java 2014-1-2 下午3:06:37

* @author Administrator

*/

package cc.icoc.javaxu.action;

import java.util.ArrayList;

import java.util.Scanner;

import cc.icoc.javaxu.datas.StudentInfo;

/**

* @author 許仕永

* 創(chuàng)建時間: 2014 2014-1-2 下午3:06:37

*/

public class Operation

{

int stuNo,stuAge;

String stuName,stuClass,stuSex;

ArrayListStudentInfo list;

/**程序入口

* @param args

*/

public static void main(String[] args)

{

// TODO Auto-generated method stub

new Operation().operation();

}

private int inputInt()

{

Scanner scanner = new Scanner(System.in);

return scanner.nextInt();

}

private String inputStr()

{

Scanner scanner = new Scanner(System.in);

return scanner.nextLine();

}

private void operation()

{

// TODO Auto-generated method stub

if(list == null)

{

list = new ArrayListStudentInfo();

}

while(true)

{

System.out.println("\t\t\t學(xué)生信息管理系統(tǒng)\n");

System.out.println("1.信息查閱");

System.out.println("2.信息查詢");

System.out.println("3.信息錄入");

System.out.println("4.退出系統(tǒng)");

int what = inputInt();

if ( what == 1 )

{

getInfo();

} else if ( what == 2 )

{

allSerach();

} else if ( what == 3 )

{

inputInfo();

} else if( what == 4 )

{

System.out.println("已經(jīng)退出系統(tǒng)");

System.exit(0);

}

}

}

/**

* 獲取全部學(xué)生的信息列表

*/

private void getInfo()

{

if(!list.isEmpty())

{

for ( int i = 0; i list.size(); i++ )

{

System.out.println(list.get(i));

}

}

}

/**

* 執(zhí)行查找

*/

private void allSerach()

{

System.out.println("1.輸入學(xué)號進(jìn)行查詢");

System.out.println("2.輸入姓名進(jìn)行查詢");

int what = inputInt();

if(what == 1)

{

System.out.println("請輸入學(xué)號:");

search(inputInt());

}

else

{

System.out.println("請輸入姓名:");

search(inputStr());

}

}

/**

* 按學(xué)生姓名查詢學(xué)生信息

* @param name 學(xué)生姓名

*/

private StudentInfo search(String name)

{

for ( int i = 0; i list.size(); i++ )

{

if(list.get(i).getStuName().equals(name))

{

System.out.println(list.get(i));

return list.get(i);

}

}

System.out.println("未查詢到該名字的學(xué)生");

return null;

}

/**

* 按學(xué)號查詢學(xué)生信息

* @param id 學(xué)號

*/

private StudentInfo search(int id)

{

for ( int i = 0; i list.size(); i++ )

{

if(list.get(i).getStuNo()==id)

{

System.out.println(list.get(i));

return list.get(i);

}

}

System.out.println("未查詢到該學(xué)號的學(xué)生");

return null;

}

/**

* 錄入學(xué)生信息

*/

private void inputInfo()

{

try

{

System.out.print("請輸入學(xué)生學(xué)號:\n");

stuNo = inputInt();

System.out.print("請輸入學(xué)生姓名:\n");

stuName = inputStr();

System.out.print("請輸入學(xué)生性別:\n");

stuSex = inputStr();

System.out.print("請輸入學(xué)生年齡:\n");

stuAge = inputInt();

System.out.print("請輸入學(xué)生班級:\n");

stuClass = inputStr();

list.add(new StudentInfo(stuNo, stuAge, stuName, stuSex, stuClass));

} catch (Exception e)

{

// TODO: handle exception

System.out.println("不允許為空,請重新輸入");

}

}

}

package cc.icoc.javaxu.action;

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class Stu

{

int countStu = 0;

int sum = 0;

int avg = 0;

ListStuBean list = new ArrayListStu.StuBean();

public static void main(String[] args)

{

new Stu().go();

}

private void go()

{

A:while(true)

{

//構(gòu)造實體Bean來存儲學(xué)生成績

StuBean bean = new StuBean();

System.out.println("請輸入成績:");

System.out.println("語文:");

bean.setYuwen(scanner());

System.out.println("數(shù)學(xué):");

bean.setMath(scanner());

//獲取英語成績

System.out.println("英語:");

bean.setEnglish(scanner());

//存入容器

list.add(bean);

for ( int i = 0; i list.size(); i++ )

{

sum += list.get(i).english+list.get(i).math+list.get(i).yuwen;

}

avg = sum / (3*list.size());

System.out.println("當(dāng)前有"+list.size()+"條學(xué)生記錄,所有學(xué)生總分="+sum+"平均分為"+avg);

//輸入y繼續(xù)錄入學(xué)生信息,輸入x退出

System.out.println("\n已成功錄入一個學(xué)生的數(shù)據(jù),是否繼續(xù)/退出(y/x)");

if("x".equals(scannerString()))

break A;

}

}

/**輸入*/

private int scanner()

{

Scanner scanner = new Scanner(System.in);

return scanner.nextInt();

}

/**輸入*/

private String scannerString()

{

Scanner scanner = new Scanner(System.in);

return scanner.nextLine();

}

class StuBean

{

int math;

int yuwen;

int english;

public int getMath()

{

return math;

}

public void setMath(int math)

{

this.math = math;

}

public int getYuwen()

{

return yuwen;

}

public void setYuwen(int yuwen)

{

this.yuwen = yuwen;

}

public int getEnglish()

{

return english;

}

public void setEnglish(int english)

{

this.english = english;

}

}

}

/**

* 文件名:StudentInfo.java 2014-1-2 下午3:07:29

* @author Administrator

*/

package cc.icoc.javaxu.datas;

/**

* @author 許仕永

* 創(chuàng)建時間: 2014 2014-1-2 下午3:07:29

*/

public class StudentInfo

{

int stuNo,stuAge;

String stuName,stuSex,stuClass;

public StudentInfo(int stuNo, int stuAge, String stuName, String stuSex, String stuClass)

{

super();

this.stuNo = stuNo;

this.stuAge = stuAge;

this.stuName = stuName;

this.stuSex = stuSex;

this.stuClass = stuClass;

}

public int getStuNo()

{

return stuNo;

}

public void setStuNo(int stuNo)

{

this.stuNo = stuNo;

}

public int getStuAge()

{

return stuAge;

}

public void setStuAge(int stuAge)

{

this.stuAge = stuAge;

}

public String getStuName()

{

return stuName;

}

public void setStuName(String stuName)

{

this.stuName = stuName;

}

public String getStuSex()

{

return stuSex;

}

public void setStuSex(String stuSex)

{

this.stuSex = stuSex;

}

public String getStuClass()

{

return stuClass;

}

public void setStuClass(String stuClass)

{

this.stuClass = stuClass;

}

@Override

public String toString()

{

// TODO Auto-generated method stub

String s = "學(xué)號:"+getStuNo()+"\t姓名:"+getStuName()+" \t性別:"+getStuSex()+"\t年齡:"+getStuAge()+"\t班級:"+getStuClass();

return s;

}

}

誰幫我寫一段300行左右的代碼?

這個計算器可是我自己寫了好幾天才寫好的耶,你能在網(wǎng)上找到?

計算器:

// Calculator.java

public class Calculator {

private static final char NO_OP = '\0';

private static final char PLUS = '+';

private static final char SUBTRACT = '-';

private static final char MULTIPLY = '*';

private static final char DIVIDE = '/';

private float number1 = 0.0F;

//private float number2 = Float.NaN;

private char operator = NO_OP;

//等于運算

public String opEquals(String number) {

float result;

if ( operator == NO_OP ) {

result = parseNumber(number);

} else {

result = performOperation(parseNumber(number));

}

operator = NO_OP;

number1 = result;

return Float.toString(result);

}

//加法運算

public String opAdd(String number) {

float result;

if ( operator == NO_OP ) {

result = parseNumber(number);

} else {

result = performOperation(parseNumber(number));

}

operator = PLUS;

number1 = result;

return Float.toString(result);

}

//減法運算

public String opSubtract(String number) {

float result;

if ( operator == NO_OP ) {

result = parseNumber(number);

} else {

result = performOperation(parseNumber(number));

}

operator = SUBTRACT;

number1 = result;

return Float.toString(result);

}

//乘法運算

public String opMultiply(String number) {

float result;

if ( operator == NO_OP ) {

result = parseNumber(number);

} else {

result = performOperation(parseNumber(number));

}

operator = MULTIPLY;

number1 = result;

return Float.toString(result);

}

//除法運算

public String opDivide(String number) {

float result;

if ( operator == NO_OP ) {

result = parseNumber(number);

} else {

result = performOperation(parseNumber(number));

}

operator = DIVIDE;

number1 = result;

return Float.toString(result);

}

//處理運算符

private float performOperation(float number2) {

float result = 0.0F;

switch ( operator ) {

case PLUS:

result = number1 + number2;

break;

case SUBTRACT:

result = number1 - number2;

break;

case MULTIPLY:

result = number1 * number2;

break;

case DIVIDE:

result = number1 / number2;

break;

}

return result;

}

//將字符串類型轉(zhuǎn)換為浮點型

private static float parseNumber(String number) {

float real_number;

try {

real_number = Float.parseFloat(number);

} catch (NumberFormatException e) {

real_number = Float.NaN;

}

return real_number;

}

}

GUI程序:

// CalculatorGUI.java

import java.awt.*;

import java.awt.event.*;

public class CalculatorGUI {

// 定義按鈕

private Button key0, key1, key2, key3, key4;

private Button key5, key6, key7, key8, key9;

private Button keyequal, keyplus, keyminus;

private Button keyperiod, keymult, keydiv;

// 定義存放按鈕的區(qū)域

private Panel buttonArea;

// 定義存放運算結(jié)果的區(qū)域

private Label answer;

// 用來實現(xiàn)運算功能的類的對象實例化

private Calculator calculator;

private boolean readyForNextNumber;

public CalculatorGUI() {

calculator = new Calculator();

readyForNextNumber = true;

answer = new Label("0.0",Label.RIGHT);

key0 = new Button("0");

key1 = new Button("1");

key2 = new Button("2");

key3 = new Button("3");

key4 = new Button("4");

key5 = new Button("5");

key6 = new Button("6");

key7 = new Button("7");

key8 = new Button("8");

key9 = new Button("9");

keyequal = new Button("=");

keyplus = new Button("+");

keyminus = new Button("-");

keymult = new Button("*");

keydiv = new Button("/");

keyperiod = new Button(".");

buttonArea = new Panel();

}

public void launchFrame() {

buttonArea.setLayout(new GridLayout(4,4));

buttonArea.add(key7);

buttonArea.add(key8);

buttonArea.add(key9);

buttonArea.add(keyplus);

buttonArea.add(key4);

buttonArea.add(key5);

buttonArea.add(key6);

buttonArea.add(keyminus);

buttonArea.add(key1);

buttonArea.add(key2);

buttonArea.add(key3);

buttonArea.add(keymult);

buttonArea.add(key0);

buttonArea.add(keyperiod);

buttonArea.add(keyequal);

buttonArea.add(keydiv);

// 設(shè)置事件接收句柄

OpButtonHanlder op_handler = new OpButtonHanlder();

NumberButtonHanlder number_handler = new NumberButtonHanlder();

key0.addActionListener(number_handler);

key1.addActionListener(number_handler);

key2.addActionListener(number_handler);

key3.addActionListener(number_handler);

key4.addActionListener(number_handler);

key5.addActionListener(number_handler);

key6.addActionListener(number_handler);

key7.addActionListener(number_handler);

key8.addActionListener(number_handler);

key9.addActionListener(number_handler);

keyperiod.addActionListener(number_handler);

keyplus.addActionListener(op_handler);

keyminus.addActionListener(op_handler);

keymult.addActionListener(op_handler);

keydiv.addActionListener(op_handler);

keyequal.addActionListener(op_handler);

// 新建一個幀,并且加上消息監(jiān)聽

Frame f = new Frame("計算器");

f.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

f.setSize(200, 200);

f.add(answer, BorderLayout.NORTH);

f.add(buttonArea, BorderLayout.CENTER);

f.setVisible (true);

}

//響應(yīng)按鈕事件,并根據(jù)不同的按鈕事件進(jìn)行不同的運算

private class OpButtonHanlder implements ActionListener {

public void actionPerformed(ActionEvent event) {

char operator = event.getActionCommand().charAt(0);

String result = "";

switch ( operator ) {

case '+':

result = calculator.opAdd(answer.getText());

break;

case '-':

result = calculator.opSubtract(answer.getText());

break;

case '*':

result = calculator.opMultiply(answer.getText());

break;

case '/':

result = calculator.opDivide(answer.getText());

break;

case '=':

result = calculator.opEquals(answer.getText());

break;

}

answer.setText(result);

readyForNextNumber = true;

}

}

//處理連續(xù)運算時主界面的顯示

private class NumberButtonHanlder implements ActionListener {

public void actionPerformed(ActionEvent event) {

if ( readyForNextNumber ) {

answer.setText(event.getActionCommand());

readyForNextNumber = false;

} else {

answer.setText(answer.getText() + event.getActionCommand().charAt(0));

}

}

}

//主函數(shù),也是該應(yīng)用程序的執(zhí)行入口處

public static void main(String[] args) {

CalculatorGUI calcGUI = new CalculatorGUI();

calcGUI.launchFrame();

}

}

注意:運行的是GUI程序

標(biāo)題名稱:java300行代碼的簡單介紹
URL網(wǎng)址:http://chinadenli.net/article40/dodegeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站建設(shè)、小程序開發(fā)、網(wǎng)站收錄微信公眾號、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站