首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java Frame下画图

2012-10-06 
javaFrame上画图import java.awt.*import javax.swing.*import java.awt.event.*public class szswing

java 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 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);  
}
}


为什么点击俺就以后点不图片

[解决办法]
个人浅见:
楼主主要的 问题是,程序里有两个Frame对象,一个是 j,一个是 flow.
感觉paint 是否是在flow上画呢。
建议楼主把j删掉。就用一个Frame对象。
改了一下,楼主参考:

Java code
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);       }} 


[解决办法]
public Szswing()
{
super("szswing");
this.setTitle("应用程序的名称");
}

热点排行