有没有写过这个Java程序的,拿出来分享一下

解决方案 »

  1.   

    http://hi.baidu.com/yanhe0116/blog/item/696bc23de1c824ce9f3d6216.html三个程序。 1. count.java   2.trafficlight.java   3. trafficlightPanel.java1. count.java//******************************************************************************
    // count.java                                   
    //
    //计算获得的两个的和与乘积
    //******************************************************************************
    import javax.swing.JOptionPane;class count
    {
    //----------------------------------------------------------
    // 创建对话框
    //----------------------------------------------------------
    public static void main(String[] args)
    {
       String numStr1,numStr2,result;
       int num1,num2,again,a,b;
       do
       {
        numStr1=JOptionPane.showInputDialog("Enter a num:");
        num1=Integer.parseInt(numStr1);
       
        numStr2=JOptionPane.showInputDialog("Enter a num:");
        num2=Integer.parseInt(numStr2);
       
        a=num1+num2;  
                b=num1*num2;
               
                result="输入的数:"+num1+","+num2+"\n和:" +a +"\n积:"+b;
                JOptionPane.showMessageDialog(null,result);
                again=JOptionPane.showConfirmDialog(null,"继续?");
            }
            while(again==JOptionPane.YES_OPTION);
        }}2. trafficlight.java//******************************************************************************
    // trafficlight.java                     
    //
    // 画出交通灯并用按钮改变灯的颜色
    //******************************************************************************
    import javax.swing.*;
    import java.awt.*;class trafficlight
    {
    //-------------------------------------------------------------------
    //创建面板
    //-------------------------------------------------------------------
    public static void main(String[] args)
    {
       JFrame frame=new JFrame("Trafficlight");
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       frame.getContentPane().add(new trafficlightPanel());
       frame.pack();
       frame.setVisible(true);
    }
    }3. trafficlightPanel.java//******************************************************************************
    // trafficlight.java                    
    //
    // 画出交通灯并用按钮改变灯的颜色
    //******************************************************************************
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;class trafficlightPanel extends JPanel
    {
        final int BASEX=200;
    final int BASEY=50;
    private JButton change;
    private JPanel buttonPanel;
    private JLabel label;
    private int count=3;
    //---------------------------------------------------------------
    //GUI编程
    //---------------------------------------------------------------
    public trafficlightPanel()
    {   setBackground(Color.cyan);
       setPreferredSize(new Dimension(900,600));
      
       change=new JButton("change");
       ButtonListener listener=new ButtonListener();
       change.addActionListener(listener);
      
       buttonPanel=new JPanel();
       buttonPanel.setPreferredSize(new Dimension(100,50));
       buttonPanel.setBackground(Color.blue);
       buttonPanel.add(change);
      
         add(buttonPanel);
        }
    //----------------------------------------------------------------
    //画图并加颜色
    //----------------------------------------------------------------
    public void paintComponent(Graphics page)
    {
       super.paintComponent(page);
      
       if(count%3==0)
            {
            page.setColor(Color.lightGray);
             page.fillOval(BASEX-98,BASEY+35,250,80);
             page.fillRect(BASEX+15,BASEY+110,30,350);
             page.fillRect(BASEX-160,BASEY+450,400,10);
            
            page.setColor(Color.red);
             page.fillOval(BASEX-60,BASEY+50,50,50);
            page.setColor(Color.gray);
             page.fillOval(BASEX,BASEY+50,50,50);
             page.fillOval(BASEX+60,BASEY+50,50,50);
         }
        
         if(count%3==1)
         {
             page.setColor(Color.lightGray);
             page.fillOval(BASEX-98,BASEY+35,250,80);
             page.fillRect(BASEX+15,BASEY+110,30,350);
             page.fillRect(BASEX-160,BASEY+450,400,10);
            
             page.setColor(Color.green);
             page.fillOval(BASEX,BASEY+50,50,50);
             page.setColor(Color.gray);
             page.fillOval(BASEX-60,BASEY+50,50,50);
             page.fillOval(BASEX+60,BASEY+50,50,50);
         }
        
         if(count%3==2)
         {
             page.setColor(Color.lightGray);
             page.fillOval(BASEX-98,BASEY+35,250,80);
             page.fillRect(BASEX+15,BASEY+110,30,350);
             page.fillRect(BASEX-160,BASEY+450,400,10);
            
             page.setColor(Color.yellow);
             page.fillOval(BASEX+60,BASEY+50,50,50);
             page.setColor(Color.gray);
             page.fillOval(BASEX,BASEY+50,50,50);
             page.fillOval(BASEX-60,BASEY+50,50,50);
            }
    }
    //--------------------------------------------------------------
    //监听
    //--------------------------------------------------------------
        private class ButtonListener implements ActionListener
    {
       public void actionPerformed(ActionEvent event)
       {
        count++;
        repaint();
       
       }
    }
    }