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怎么回事,因为这个下面才有的灰色条 展开
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怎么回事,因为这个下面才有的灰色条 展开
3个回答
展开全部
使用myeclipse或者是netbeans两个开发平台,他们会内置有swing插件,在弄java的GUI界面的时候,只需要拖动即可,大小还可以调节。
当然了,eclipse也可以,不过要自己安装插件而已。
当然了,eclipse也可以,不过要自己安装插件而已。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你给200分我估计会有人回答的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额 ,你可以去看看jdk的demo里面有好多swing,随便一个都能帮助你。。。
追问
我就问多出一个Jmenubar一样的东西怎么回事
追答
jmb=new JMenuBar();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询