java gui

来源:百度知道 编辑:UC知道 时间:2024/06/06 23:30:33
代码如下
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.lang.*;

public class threaddemo extends JFrame
{
JPanel jp;
JButton jb;
public static void main(String Args[])
{
new threaddemo();
}
public threaddemo()
{
jp=new JPanel();
jb=new JButton("begin");
jp.add(jb);
jb.setBounds(10,10,80,20);
setContentPane(jp);
setSize(300,300);
setVisible(true);
jp.setLayout(null);
}
public void paint(Graphics g)
{
g.fillOval(100,100,50,50);
}
}
为什么运行的时候有圆但是没有button按钮呢?

class threaddemo extends JFrame {

JPanel jp;
JButton jb;

public static void main(String Args[]) {
new threaddemo();
}

public threaddemo() {
jp = new JPanel() {

public void paint(Graphics g) {
g.fillOval(100, 100, 50, 50);
}
};
jb = new JButton("begin");
jp.add(jb);
jb.setBounds(10, 10, 80, 20);
setContentPane(jp);
setSize(300, 300);
setVisible(true);
jp.setLayout(null);
}
}
两个都出来了。

有button啊,只是圆是一闪而过

因为你用图形覆盖了 button
要想显示 button的话 你必须在在 jp上加一个 JPanel 然后把图形画在新加的JPanel里