求大神帮我调试一下这段程序,让两个JPanel都可以在JFrame里显示

importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Dimension;importjava.... import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.Point;
import java.awt.Toolkit;

import javax.swing.JButton;
import javax.swing.JFrame;

public class MainFrame extends JFrame{

public static void main(String[] args) {

new MainFrame().launch();

}

public void launch() {
Toolkit toolKit = Toolkit.getDefaultToolkit();
Dimension screenSize = toolKit.getScreenSize();
int x = (screenSize.width-500)/2;
int y = (screenSize.height-400)/2;

this.setBounds(x, y, 500, 400);
this.add(new BroadPanel());
//this.add(new ButtonPanel());
//this.setLayout(null);
this.setVisible(true);

}
}

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JPanel;

public class BroadPanel extends JPanel{

public static final int WIDTH = 300;
public static final int HEIGHT = 300;
public static final int BLOCK = 15;
public static final int ROW = 20;
public static final int COL = 20;

public void launch() {

//this.setSize(WIDTH, HEIGHT);
this.setBounds(30, 30, WIDTH+1, HEIGHT+1);
this.setVisible(true);

}

@Override
public void paint(Graphics g) {
launch();
Color c = g.getColor();
g.setColor(Color.GREEN);
g.fillRect(0, 0, WIDTH, HEIGHT);
g.setColor(Color.BLACK);
for(int i=0;i<COL+1;i++) {
g.drawLine(BLOCK*i, 0, BLOCK*i, BLOCK*ROW);
}
for(int i=0;i<ROW+1;i++) {
g.drawLine(0, BLOCK*i, BLOCK*COL, BLOCK*i);
}
}

}

import java.awt.Graphics;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.border.EtchedBorder;

public class ButtonPanel extends JPanel{

public void launch() {
this.setBounds(350, 30, 130, 300);
this.setBorder(new EtchedBorder());
this.setLayout(null);
this.setVisible(true);

JButton btn1 = new JButton("重新开始");
btn1.setBounds(50, 50, 60, 30);
JButton btn2 = new JButton("退出游戏");
btn2.setBounds(50, 250, 60, 30);
this.add(btn1);
this.add(btn2);
}

@Override
public void paint(Graphics g) {
g.drawLine(0, 150, 130, 150);
}

}
展开
 我来答
匿名用户
2016-10-03
展开全部
后面的,都会使用 setBounds,这两个也应该会用

new BroadPanel()
new ButtonPanel()
杭州一知智能科技有限公司
2022-03-17 广告
电话机器人主要就是用来模拟人工通话的一组程序,一般由,CRM系统,语义识别,转换文字,话术体系,这是软的部分,再加上底层软交换和通信模块一起,合并起来就是一套完整的电话机器人系统。电话机器人可以代替真人进行电话工作的,像是电话营销、售后回访... 点击进入详情页
本回答由杭州一知智能科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式