infopanel.java

来自「connectN 网络游戏。内含server and client端源程序」· Java 代码 · 共 63 行

JAVA
63
字号
package client;

import java.awt.*;

import javax.swing.*;

import utility.ConnectNConstants;
import model.ClientModel;

public class InfoPanel extends JPanel implements ConnectNConstants {
	private static final long serialVersionUID = 1L;
	private JLabel label1 = new JLabel("Player1:");
	private JLabel label2 = new JLabel("Player2:");
	private RoundButton p1 = new RoundButton();
	private RoundButton p2 = new RoundButton();
	private JLabel label3 = new JLabel("Connect N:");
	private JLabel label4 = new JLabel("Drop Disc:");
	private JLabel label5 = new JLabel();
	private JLabel label6 = new JLabel();
	private JLabel label7 = new JLabel("Time out:");
	private JLabel label8 = new JLabel();

	public InfoPanel(ClientModel model) {
		this.setLayout(new GridLayout(5, 2, 0, 0));
		p1.setBackground(PLAYER1COLOR);
		p2.setBackground(PLAYER2COLOR);
		label5.setText(Integer.toString(model.getConnectN()));
		label6.setText(Integer.toString(model.getDropNum()));
		label1.setHorizontalAlignment(JLabel.CENTER);
		label1.setFont(new Font("SansSerif", Font.BOLD, 14));
		label2.setHorizontalAlignment(JLabel.CENTER);
		label2.setFont(new Font("SansSerif", Font.BOLD, 14));
		label3.setHorizontalAlignment(JLabel.CENTER);
		label3.setFont(new Font("SansSerif", Font.BOLD, 14));
		label4.setHorizontalAlignment(JLabel.CENTER);
		label4.setFont(new Font("SansSerif", Font.BOLD, 14));
		label5.setHorizontalAlignment(JLabel.CENTER);
		label5.setFont(new Font("SansSerif", Font.BOLD, 14));
		label6.setHorizontalAlignment(JLabel.CENTER);
		label6.setFont(new Font("SansSerif", Font.BOLD, 14));
		label7.setHorizontalAlignment(JLabel.CENTER);
		label7.setFont(new Font("SansSerif", Font.BOLD, 14));
		label8.setHorizontalAlignment(JLabel.CENTER);
		label8.setFont(new Font("SansSerif", Font.BOLD, 14));

		this.add(label1);
		this.add(p1);
		this.add(label2);
		this.add(p2);
		this.add(label3);
		this.add(label5);
		this.add(label4);
		this.add(label6);
		this.add(label7);
		this.add(label8);
	}

	public void update(int time) {
		this.label8.setText(Integer.toString(time));
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?