JAVA Jframe和Jpanel大小问题,总是不合适

publicclassMyTankGameextendsJFrameimplementsActionListener{StartPanelsp=null;MyPanelm... public class MyTankGame extends JFrame implements ActionListener{
StartPanel sp=null;
MyPanel mp=null;
JMenuBar jmb=null;
JMenu jm1=null;
JMenuItem jmi1=null;
public static void main(String[] args) {
MyTankGame mtk=new MyTankGame() ;
}
public MyTankGame() {

jmb=new JMenuBar();
jm1=new JMenu("File");
jmi1=new JMenuItem("开始");
jmi1.addActionListener(this);//Action对jmi1响应
jmi1.setActionCommand("s");//Action响应命令
jm1.setMnemonic('g');
jm1.add(jmi1);
jmb.add(jm1,BorderLayout.NORTH);
this.setJMenuBar(jmb);
sp=new StartPanel();
Thread t2=new Thread(sp);
t2.start();

this.add(sp);
this.setSize(415,438);
this.setLocation(50, 50);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}

class StartPanel extends JPanel implements Runnable{
int times=0;
public void paint(Graphics g){
g.fillRect(0, 0, 400, 400);

if(times%2==0)
{
g.setColor(Color.YELLOW);
Font f=new Font("华文新魏",Font.BOLD,25);
g.setFont(f);
g.drawString("第一关", 150, 200);
}
}
@Override
public void run() {
while(true)
{
try {
Thread.sleep(1000);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
times++;
this.repaint();
}
}

}
向右边拉上面貌似多出了一个Bar怎么回事,因为这个下面才有的灰色条
展开
 我来答
Stale331x
2013-08-09 · TA获得超过1299个赞
知道小有建树答主
回答量:1276
采纳率:33%
帮助的人:835万
展开全部
使用myeclipse或者是netbeans两个开发平台,他们会内置有swing插件,在弄java的GUI界面的时候,只需要拖动即可,大小还可以调节。
当然了,eclipse也可以,不过要自己安装插件而已。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Leo分享
2013-08-09 · TA获得超过754个赞
知道小有建树答主
回答量:1405
采纳率:0%
帮助的人:768万
展开全部
你给200分我估计会有人回答的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2013-08-09 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
额 ,你可以去看看jdk的demo里面有好多swing,随便一个都能帮助你。。。
追问
我就问多出一个Jmenubar一样的东西怎么回事
追答
jmb=new JMenuBar();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式