爱玺玺

爱玺玺的生活日记本。wx:lb87626

java 使用JFrame实现计算机界面程序

import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.Frame;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;


import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;


import org.omg.CORBA.PUBLIC_MEMBER;


public class Calc extends JFrame implements ActionListener{

JTextField jtf=new JTextField();

public Calc(){

jtf.setHorizontalAlignment(JTextField.RIGHT);;

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container c=this.getContentPane();

JPanel jpl=new JPanel();

c.add(jtf,BorderLayout.NORTH);

c.add(jpl,BorderLayout.CENTER);

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

JButton b= null;//这个对象作为变量共享?

int i=1;

int j=1;

while(i<=16){

       if(i==4){

       b=new JButton("+");

       }else if(i==8){

       b=new JButton("-");

       }else if(i==12){

       b=new JButton("*");

       }else if(i==13){

       b=new JButton("0");

       }else if(i==14){

       b=new JButton(".");

       }else if(i==15){

       b=new JButton("=");

       }else if(i==16){

       b=new JButton("\\");

       }else{

b=new JButton(Integer.toString(j));

j++;

       }

b.addActionListener(this);

jpl.add(b);

i++;

}

/*

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e){

dispose();

System.exit(1);

}

});

*/

}

public static void main(String[] args){

Calc mainFrame =new Calc();

mainFrame.setTitle("Calc");

mainFrame.setSize(400, 400);

mainFrame.setVisible(true);

}

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

jtf.setText(jtf.getText()+e.getActionCommand());

}

}


发表评论:

Powered By Z-BlogPHP 1.4 Deeplue Build 150101

Copyright Your WebSite.Some Rights Reserved.

蜀ICP备11021721号-5