java吧 关注:1,264,513贴子:12,765,242
  • 5回复贴,共1

新人Java大作业求助

只看楼主收藏回复

刚学JAVA一学期 期末作业想做个五子棋的程序,代码是看着视频写的,不过现在连个界面都做不好……麻烦大家帮我看看 为什么我的程序一运行就是一大片的空白,右侧的按钮也要鼠标滑过才能显示出来,其它的一些背景色一点都不显示
package 五子棋2;
import java.awt.*;
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.io.File;
public class GamePanel extends JFrame implements MouseListener
{
//定义面板
JPanel jp1,jp2,jp3;
//定义按钮
JButton btn[];
//定义标签
JLabel label1,label2,label3,label4,label5;
//取得屏幕的宽度
int width=Toolkit.getDefaultToolkit().getScreenSize().width;
//取得屏幕的高度
int height=Toolkit.getDefaultToolkit().getScreenSize().height;
public GamePanel(String Title)
{
//面板初始化
jp1=new JPanel();
jp2=new JPanel();
jp3=new JPanel();
//设置标题
setTitle(Title);
//设置窗口大小
this.setSize(500,500);
//固定窗口到屏幕的中心
this.setLocation((width-500)/2,(height-500)/2);
//设置窗口大小不可变
this.setResizable(false);
//设置窗口关闭后程序退出
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置框架的布局
this.setLayout(new BorderLayout());
//设置面板jp1的布局
jp1.setLayout(new GridLayout(8,1));
//设置面板jp3,jp3为棋盘
jp3.setBackground(Color.blue);
//设置按钮个数
btn=new JButton[8];
//设置按钮信息
btn[0]=new JButton("开始游戏");
btn[1]=new JButton("游戏设置");
btn[2]=new JButton("游戏说明");
btn[3]=new JButton("认输");
btn[4]=new JButton("关于");
btn[5]=new JButton("退出");
btn[0].setBackground(Color.red);
btn[1].setBackground(Color.black);
btn[2].setBackground(Color.black);
btn[3].setBackground(Color.black);
btn[4].setBackground(Color.black);
btn[5].setBackground(Color.red);
int i;
for(i=0;i<6;i++)
{
btn[i].setForeground(Color.white);
btn[i].setFont(new Font("黑体",Font.BOLD,20));
}
//设置标签
label1=new JLabel("游戏信息:");
label1.setFont(new Font("黑体",Font.BOLD,20));
label2=new JLabel("黑方时间:无限制");
label2.setFont(new Font("宋体",0,12));
label3=new JLabel("白方时间:无限制");
label3.setFont(new Font("宋体",0,12));
label4=new JLabel();
label5=new JLabel();
//添加按钮
for(i=0;i<3;i++)
jp1.add(btn[i]);
jp1.add(label4);
jp1.add(label5);
for(i=3;i<6;i++)
jp1.add(btn[i]);
//添加标签
this.add(label1,"North");
jp2.add(label2);
jp2.add(label3);
//添加面板
this.add(jp1,"East");
this.add(jp2,"South");
this.add(jp3,"Center");
//添加鼠标监视
this.addMouseListener(this);
//this.repaint();
//设置窗口可见
this.setVisible(true);
}
public void paint(Graphics g)
{
g.drawLine(3,100,380,100);//画直线
}
public void mousePressed(MouseEvent e)
{
System.out.println("x:"+e.getX());
System.out.println("y:"+e.getY());
}
public void mouseClicked(MouseEvent e)
{
}
public void mouseEntered(MouseEvent e)
{
}
public void mouseExited(MouseEvent e)
{
}
public void mouseReleased(MouseEvent e)
{
}
}
class Test
{
public static void main(String[] args)
{
GamePanel pa=new GamePanel("五子棋");}
}


1楼2013-12-17 19:26回复
    他也遇到了和你一样的问题你去看看http://tieba.baidu.com/p/2765488233


    2楼2013-12-17 19:28
    收起回复
      2025-06-15 15:39:05
      广告
      求不沉,求好心人指教


      3楼2013-12-17 19:37
      回复