weixin_44127977 2019-03-09 23:33 采纳率: 100%
浏览 604

java为什么框架中只能显示了一个画布

这是代码:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Wuying extends JFrame{
int x, y;
JLabel l=new JLabel("The next is");
JButton
b1=new JButton("start"),
b2=new JButton("go on"),
b3=new JButton("pause");
JLabel l1=new JLabel("score:");
JTextField txt=new JTextField(10);
Russia ru=new Russia();
Right ri=new Right();
Fang fg=new Fang();
public Wuying()
{
setLayout(null);
ru.setBounds(0,0,950,940);
add(ru);
fg.setBounds(0,0,950,940);
add(fg);
l.setBounds(1000,30,140,20);
add(l);
ri.setBounds(1000,70,140,140);
add(ri);
l1.setBounds(1000,370,140,30);
add(l1);
txt.setBounds(1000,400,140,30);
txt.setEditable(false);
add(txt);
b1.setBounds(1025,600,100,50);
b2.setBounds(1025,660,100,50);
b3.setBounds(1025,720,100,50);
add(b1);
add(b2);
add(b3);
setSize(1200,940);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[]args)
{
new Wuying();

}
}
class Russia extends JPanel{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.black);
for(int i=1;i<=20;i++) {
g.drawLine(0,i*45,900,i*45);
g.drawLine(i*45, 0, i*45, 900);
}
}
}
class Fang extends JPanel{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.blue);
g.fillRect(405,0,45,135);
g.fillRect(450,90,45,45);
g.setColor(Color.black);
for(int i=0;i<2;i++) {
g.drawLine(405+i*45, 0, 405+i*45, 135);
g.drawLine(405,i*45,450,i*45);
g.drawLine(405,90+i*45,495,90+i*45);
}
g.drawLine(495,90,495,135);
g.setColor(Color.yellow);
g.fillRect(450,0,45,135);
g.fillRect(405,90,45,45);
g.setColor(Color.black);
for(int i=0;i<2;i++) {
g.drawLine(450+i*45, 0, 450+i*45, 135);
g.drawLine(450,i*45,495,i*45);
g.drawLine(405,90+i*45,495,90+i*45);
}
g.drawLine(405,90,405,135);
}
}
class Right extends JPanel{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.black);
for(int i=0;i<5;i++)
{
g.drawLine(1000,70+i*35,1140,70+i*35);
g.drawLine(1000+i*35,70,1000+i*35,210);
}
}
}
这是运行结果:

  • 写回答

1条回答 默认 最新

  • 混沌太初 2019-03-10 12:03
    关注

    面板中可以放按钮,面板,就像大袋子里可以装小袋子一样,所以在外面只需要一个面板就行了

    评论

报告相同问题?

悬赏问题

  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable