学期结束java要进行课程设计 不知道做什么好 求各位大侠给个题目 不要管理系统 和网络编程和Swing 有关的就好 也不要qq 之类的 谢谢了 急急急

解决方案 »

  1.   

      做一个计算器可以吗?
    代码~~
    import java.awt.*; 
    import java.awt.event.*; 
    import javax.swing.*; 
    public class Calculator { 
        public static void main(String args[]){ 
        CalculatorFrame frame=new CalculatorFrame(); 
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        frame.show(); 
        } 

    class CalculatorFrame extends JFrame{ 
    public CalculatorFrame(){ 
    setTitle("计算器"); 
    Container contentPane=getContentPane(); 
    CalculatorPanel panel=new CalculatorPanel(); 
    contentPane.add(panel); 
    pack(); 


    class CalculatorPanel extends JPanel{ 
    public CalculatorPanel(){ 
    setLayout(new BorderLayout()); 
    result=0; 
    lastCommand="="; 
    start=true; 
    display=new JLabel("0"); 
    add(display,BorderLayout.NORTH); 
    ActionListener insert=new InsertAction(); 
    ActionListener command=new CommandAction(); 
    panel=new JPanel(); 
    panel.setLayout(new GridLayout(4,4)); 
    addButton("7",insert); 
    addButton("8",insert);  
    addButton("9",insert); 
    addButton("/",command); addButton("4",insert); 
    addButton("5",insert); 
    addButton("6",insert); 
    addButton("*",command); addButton("1",insert); 
    addButton("2",insert); 
    addButton("3",insert); 
    addButton("-",command); addButton("0",insert); 
    addButton(".",insert); 
    addButton("=",command); 
    addButton("+",command); 
    add(panel,BorderLayout.CENTER); 

    private void addButton(String label,ActionListener listener){ 
    JButton button= new JButton(label); 
    button.addActionListener(listener); 
    panel.add(button); 

    private class InsertAction implements ActionListener{ 
    public void actionPerformed(ActionEvent event){ 
    String input =event.getActionCommand(); 
    if(start){ 
    display.setText(""); 
    start=false; 

    display.setText(display.getText()+ input); 


    private class CommandAction implements ActionListener{ 
    public void actionPerformed(ActionEvent evt){ 
    String command=evt.getActionCommand(); 
    if(start){ 
    if(command.equals("-")){ 
    display.setText(command); 
    start=false; 

    else 
        lastCommand=command; 

    else{ 
    calculate(Double.parseDouble(display.getText())); 
    lastCommand =command; 
    start=true; 



    public void calculate(double x){ 
    if(lastCommand.equals("+")) result +=x; 
    else if (lastCommand.equals("-")) result -=x; 
    else if (lastCommand.equals("*")) result *=x; 
    else if (lastCommand.equals("/")) result /=x; 
    else if (lastCommand.equals("=")) result =x; 
    display.setText(""+result); 

    private JLabel display; 
    private JPanel panel; 
    private double result; 
    private String lastCommand; 
    private boolean start; 
    }