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("应用程序的名称");
}