import java.awt.*;import javax.swing.*;
import java.awt.event.*;public class szswing extends Frame implements ItemListener, ActionListener{
int x=0;
int y=0;
int z=0;
int m;
int f;
int s;
int a,b,c;
int q;
 private Frame j;
  private Button button1, button2;
  private Choice choice,choice1,choice2;
  public static void main (String args[]) {
     szswing flow = new szswing ();
     flow.go();
     
     
  }
  public   void go() {
     j = new Frame("szclock");
     j.setLayout(new FlowLayout());
     button1 = new Button("確定");
     button2 = new Button("退出");
      
    choice=new Choice();
  choice.add("0");choice.add("1");choice.add("2");choice.add("3");choice.add("4");choice.add("5");choice.add("6");
  choice.add("7");choice.add("8");choice.add("9");choice.add("10");choice.add("11");choice.add("12");
  choice.add("13");choice.add("14");choice.add("15");choice.add("16");choice.add("17");choice.add("18");
  choice.add("19");choice.add("20");choice.add("21");choice.add("22");choice.add("23");
 
 
    choice1=new Choice();
  choice1.add("0");choice1.add("1");choice1.add("2");choice1.add("3");choice1.add("4");choice1.add("5");
  choice1.add("6");choice1.add("7");choice1.add("8");choice1.add("9");choice1.add("10");choice1.add("11");
  choice1.add("12");choice1.add("13");choice1.add("14");choice1.add("15");choice1.add("16");choice1.add("17");
  choice1.add("18");choice1.add("19");choice1.add("20");choice1.add("21");choice1.add("22");choice1.add("23");
  choice1.add("24");choice1.add("25");choice1.add("26");choice1.add("27");choice1.add("28");choice1.add("29");
  choice1.add("30");choice1.add("31");choice1.add("32");choice1.add("33");choice1.add("34");choice1.add("35");
  choice1.add("36");choice1.add("370");choice1.add("38");choice1.add("39");choice1.add("40");choice1.add("41");
  choice1.add("42");choice1.add("43");choice1.add("44");choice1.add("45");choice1.add("46");choice1.add("47");
  choice1.add("48");choice1.add("49");choice1.add("50");choice1.add("51");choice1.add("52");choice1.add("53");
  choice1.add("54");choice1.add("55");choice1.add("56");choice1.add("57");choice1.add("58");choice1.add("59");
 
 
    choice2=new Choice();
  choice2.add("0");choice2.add("1");choice2.add("2");choice2.add("3");choice2.add("4");choice2.add("5");
  choice2.add("6");choice2.add("7");choice2.add("8");choice2.add("9");choice2.add("10");choice2.add("11");
  choice2.add("12");choice2.add("13");choice2.add("14");choice2.add("15");choice2.add("16");choice2.add("17");
  choice2.add("18");choice2.add("19");choice2.add("20");choice2.add("21");choice2.add("22");choice2.add("23");
  choice2.add("24");choice2.add("25");choice2.add("26");choice2.add("27");choice2.add("28");choice2.add("29");
  choice2.add("30");choice2.add("31");choice2.add("32");choice2.add("33");choice2.add("34");choice2.add("35");
  choice2.add("36");choice2.add("370");choice2.add("38");choice2.add("39");choice2.add("40");choice2.add("41");
  choice2.add("42");choice2.add("43");choice2.add("44");choice2.add("45");choice2.add("46");choice2.add("47");
  choice2.add("48");choice2.add("49");choice2.add("50");choice2.add("51");choice2.add("52");choice2.add("53");
  choice2.add("54");choice2.add("55");choice2.add("56");choice2.add("57");choice2.add("58");choice2.add("59");
     
    j.add(choice);
    j.add(choice1);
    j.add(choice2);
 
     j.add(button1);
     j.add(button2);
     
     j.setSize (200,200);
     j.setVisible(true);
     
    button1.addActionListener(this);
    button2.addActionListener(this);
  choice.addItemListener(this);
  choice1.addItemListener(this);
  choice2.addItemListener(this);
  }
  public void itemStateChanged(ItemEvent arg0) {
a=choice.getSelectedIndex();
b=choice1.getSelectedIndex();
c=choice2.getSelectedIndex();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == button1){x=a; y=b; z=c;}
if(e.getSource()==button2){System.exit(1);}
  repaint();
     }


 public void paint(Graphics g)
 {super.paint(g);
  String miao = String.valueOf(z);
  String fen = String.valueOf(y);
  String shi = String.valueOf(x);
  String miao1=String.valueOf(m);
  String fen1=String.valueOf(f);
  String shi1=String.valueOf(s);
      Font s=new  Font("Georgia",Font.BOLD,24);
      g.setFont(s);
      g.setColor(Color.WHITE);
      g.drawString(shi1,50,100);
      g.setColor(Color.blue);
      g.drawString(shi, 50, 100);
      
      g.drawString(":",80,100);
      
      g.setColor(Color.WHITE);
      g.drawString(fen1,110,100);
      g.setColor(Color.blue);
      g.drawString(fen, 110, 100);
      
      g.drawString(":",140,100);
      
      g.setColor(Color.WHITE);
      g.drawString(miao1,170,100);
      g.setColor(Color.blue);
      g.drawString(miao, 170, 100);     
  }
}
为什么点击俺就以后点不图片

解决方案 »

  1.   

    这从哪抄的代码,你的public void paint(Graphics g)里面的代码执行了么,执行了就先drawString先看看。一般是没执行或者坐标问题。
      

  2.   

    自己写的代码  一部分而已   用了repaint()啊    不知道为什么画不出图来
      

  3.   

    个人浅见:
    楼主主要的 问题是,程序里有两个Frame对象,一个是 j,一个是 flow.
    感觉paint 是否是在flow上画呢。
    建议楼主把j删掉。就用一个Frame对象。
    改了一下,楼主参考:
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;public class Szswing extends Frame implements ItemListener, ActionListener
    {
    int x=0;
    int y=0;
    int z=0;
    int m;
    int f;
    int s;
    int a,b,c;
    int q;
    //private Frame j; //不要
    private Button button1, button2;
    private Choice choice,choice1,choice2; public Szswing()
    {
    super("szswing");
    }
    public static void main (String args[])
    {
    Szswing flow = new Szswing ();
    flow.go();
    }

    public void go() 
    {
    //j = new Frame("szclock");
    // j.setLayout(new FlowLayout());
    setLayout(new FlowLayout()); //相当于 this.setLayout(new FlowLayout());
    button1 = new Button("確定");
    button2 = new Button("退出"); choice=new Choice();
    choice.add("0");choice.add("1");choice.add("2");
    choice.add("3");choice.add("4");choice.add("5");
    choice.add("6");choice.add("7");choice.add("8");
    choice.add("9");choice.add("10");choice.add("11");
    choice.add("12");choice.add("13");choice.add("14");
    choice.add("15");choice.add("16");choice.add("17");
    choice.add("18");choice.add("19");choice.add("20");
    choice.add("21");choice.add("22");choice.add("23"); choice1=new Choice();
    choice1.add("0");choice1.add("1");choice1.add("2");
    choice1.add("3");choice1.add("4");choice1.add("5");
    choice1.add("6");choice1.add("7");choice1.add("8");
    choice1.add("9");choice1.add("10");choice1.add("11");
    choice1.add("12");choice1.add("13");choice1.add("14");
    choice1.add("15");choice1.add("16");choice1.add("17");
    choice1.add("18");choice1.add("19");choice1.add("20");
    choice1.add("21");choice1.add("22");choice1.add("23");
    choice1.add("24");choice1.add("25");choice1.add("26");
    choice1.add("27");choice1.add("28");choice1.add("29");
    choice1.add("30");choice1.add("31");choice1.add("32");
    choice1.add("33");choice1.add("34");choice1.add("35");
    choice1.add("36");choice1.add("370");choice1.add("38");
    choice1.add("39");choice1.add("40");choice1.add("41");
    choice1.add("42");choice1.add("43");choice1.add("44");
    choice1.add("45");choice1.add("46");choice1.add("47");
    choice1.add("48");choice1.add("49");choice1.add("50");
    choice1.add("51");choice1.add("52");choice1.add("53");
    choice1.add("54");choice1.add("55");choice1.add("56");
    choice1.add("57");choice1.add("58");choice1.add("59"); choice2=new Choice();
    choice2.add("0");choice2.add("1");choice2.add("2");
    choice2.add("3");choice2.add("4");choice2.add("5");
    choice2.add("6");choice2.add("7");choice2.add("8");
    choice2.add("9");choice2.add("10");choice2.add("11");
    choice2.add("12");choice2.add("13");choice2.add("14");
    choice2.add("15");choice2.add("16");choice2.add("17");
    choice2.add("18");choice2.add("19");choice2.add("20");
    choice2.add("21");choice2.add("22");choice2.add("23");
    choice2.add("24");choice2.add("25");choice2.add("26");
    choice2.add("27");choice2.add("28");choice2.add("29");
    choice2.add("30");choice2.add("31");choice2.add("32");
    choice2.add("33");choice2.add("34");choice2.add("35");
    choice2.add("36");choice2.add("37");choice2.add("38");
    choice2.add("39");choice2.add("40");choice2.add("41");
    choice2.add("42");choice2.add("43");choice2.add("44");
    choice2.add("45");choice2.add("46");choice2.add("47");
    choice2.add("48");choice2.add("49");choice2.add("50");
    choice2.add("51");choice2.add("52");choice2.add("53");
    choice2.add("54");choice2.add("55");choice2.add("56");
    choice2.add("57");choice2.add("58");choice2.add("59");
      
    /* j.add(choice);
    j.add(choice1);
    j.add(choice2); j.add(button1);
    j.add(button2);
      
    j.setSize (200,200);
    j.setVisible(true);
    */  
    add(choice); //相当于 this.add(choice);
    add(choice1);
    add(choice2); add(button1);
    add(button2);
      
    setSize (200,200);
    setVisible(true);
      
    button1.addActionListener(this);
    button2.addActionListener(this);
    choice.addItemListener(this);
    choice1.addItemListener(this);
    choice2.addItemListener(this);
    } public void itemStateChanged(ItemEvent arg0)
            {
    a=choice.getSelectedIndex();
    b=choice1.getSelectedIndex();
    c=choice2.getSelectedIndex();
    }
    public void actionPerformed(ActionEvent e)
    {
    if(e.getSource() == button1)
    {
    x=a; y=b; z=c;
    }
    if(e.getSource()==button2)
    {
    System.exit(1);
    }
    repaint();
    } public void paint(Graphics g)
    {
    super.paint(g);
    String miao = String.valueOf(z);
    String fen = String.valueOf(y);
    String shi = String.valueOf(x);
    String miao1=String.valueOf(m);
    String fen1=String.valueOf(f);
    String shi1=String.valueOf(s);
    Font s=new Font("Georgia",Font.BOLD,24);
    g.setFont(s);
    g.setColor(Color.WHITE);
    g.drawString(shi1,50,100);
    g.setColor(Color.blue);
    g.drawString(shi, 50, 100);
    g.drawString(":",80,100);
    g.setColor(Color.WHITE);
    g.drawString(fen1,110,100);
    g.setColor(Color.blue);
    g.drawString(fen, 110, 100);
          
    g.drawString(":",140,100);
          
    g.setColor(Color.WHITE);
    g.drawString(miao1,170,100);
    g.setColor(Color.blue);
    g.drawString(miao, 170, 100);   
    }
    }
      

  4.   

        public Szswing()
        {
            super("szswing");
           this.setTitle("应用程序的名称");
        }