weixin_44127977 2019-03-09 23:33 采纳率: 50%
浏览 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 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 UE5#if WITH_EDITOR导致打包的功能不可用
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面
  • ¥15 算法题:数的划分,用记忆化DFS做WA求调
  • ¥15 chatglm-6b应用到django项目中,模型加载失败