setbounds-70

问题描述:setBounds什么意思 大家好,小编来为大家解答以下问题,一个有趣的事情,一个有趣的事情,现在让我们一起来看看吧!

java程序错误

setbounds-70的相关图片

前两个int 是矩形组件左上角那个点在容器中的坐标。后两个int 是矩形组件的宽度和高度。

setBounds

public void setBounds(int x,int y,int width,int height)移动组件并调整其大小。由 x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小。

参数:

x - 组件的新 x 坐标。

y - 组件的新 y 坐标。

width - 组件的新 width。

height - 组件的新 heigh。

扩展资料:

首部 function Bounds(ALeft, ATop, AWidth, AHeight: Integer): TRect; $[Types.pas。

功能 返回左、上位置以及宽度、高度相应的矩形区域。

说明 <NULL>。

参考 <NULL>。

例子 Bevel1.BoundsRect := Bounds(SpinEdit1.Value, SpinEdit2.Value, SpinEdit3.Value, SpinEdit4.Value);。

例子 setBounds(100,200,500,600);。

是在屏幕左上角的焦点为0坐标,向右移动100个像素,向下移动200个像素,对话框宽。

为500个像素,高为600个像素。

参考资料来源:百度百科-Bounds。

为什么setBounds()不起作用呢?的相关图片

为什么setBounds()不起作用呢?

while((str=reader.readLine())!=""&&str!=null)。

{。

String[] temp=str.split("\\s{1,}");。

}

if (userName.getText().equals(temp[3]) &&。

passWord.getText().equals(temp[4])) {。

dispose();。

} 。

括号没有放对位置吧。 你个temp数组有效范围只在while循环里面,到if那里看不到了, 你觉得是么?

我需要知道你C:\\EditPlus\\通讯录.txt的文件格式。

如果你通讯录.txt里面是以下格式,这个程序就完美无错了。

5个子段,以空格分开,第4个子段保存username, 第五个字段保存password, 那下面这程序肯定OK. 你txt文件里面可以保存我这个内容,然后用username: dog, password: cat测试肯定没问题。

aa bb aaaeeefff dog cat。

---------------------------我给你修改了一下------。

import java.awt.Button;。

import java.awt.HeadlessException;。

import java.awt.event.ActionEvent;。

import java.awt.event.ActionListener;。

import java.io.BufferedReader;。

import java.io.File;。

import java.io.FileNotFoundException;。

import java.io.FileReader;。

import java.io.IOException;。

import javax.swing.JFrame;。

import javax.swing.JLabel;。

import javax.swing.JOptionPane;。

import javax.swing.JPasswordField;。

import javax.swing.JTextField;。

public class DengLu extends JFrame {。

public JLabel name = new JLabel("Username");。

public JLabel pass = new JLabel("Password");。

public JTextField userName = new JTextField();。

public JPasswordField passWord = new JPasswordField();。

public Button bok = new Button("Logon");。

public DengLu() {。

setTitle("Welcome to the system");。

setLayout(null);。

setSize(500, 400);。

setResizable(false);。

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);。

name.setBounds(70, 260, 120, 20);。

userName.setBounds(120, 260, 120, 27);。

pass.setBounds(70, 300, 120, 20);。

passWord.setBounds(120, 300, 120, 27);。

passWord.setEchoChar('*');。

bok.setBounds(340, 260, 100, 28);。

// bexit.setBounds(340, 300, 100, 28);。

add(name);

add(userName);。

add(pass);

add(passWord);。

add(bok);

setVisible(true);。

bok.addActionListener(new ActionListener() {。

public void actionPerformed(ActionEvent e) {。

String str = "";。

File file = new File("C:\\test.txt");。

FileReader in = null;。

try {

in = new FileReader(file);。

} catch (FileNotFoundException e1) {。

e1.printStackTrace();。

}

BufferedReader reader = new BufferedReader(in);。

try {

while ((str = reader.readLine()) != "" && str != null) {。

String[] temp = str.split("\\s{1,}");。

System.out.println(temp.length);。

if (userName.getText().equals(temp[3]) && passWord.getText().equals(temp[4])) {。

dispose();。

} else {

JOptionPane.showMessageDialog(null, "Password Error");。

userName.setText(null);。

passWord.setText(null);。

}

}

} catch (HeadlessException e1) {。

e1.printStackTrace();。

} catch (IOException e1) {。

e1.printStackTrace();。

}

}

});

}

public static void main(String args[]) {。

new DengLu();。

}

求一个JAVA游戏代码!!!急!!!的相关图片

求一个JAVA游戏代码!!!急!!!

因为你mb2 JPanel上设置了布局管理器为null,所以加到mb2上的控件都要设置Bounds大小,因为你只设了一个用户名的大小,所以它只显示用户名.要想完整正常显示只需要把加到mb2上的控件都设置Bounds大小,就行了.另外,我把你的Bounds数值和JFrame大小改了一下,为了好看一些.。

完整的程序如下:

import java.awt.*;。

import javax.swing.*;。

public class Login extends JFrame{ 。

 JLabel bq1;//北部 。

 JButton an1,an2; 。

 JPanel mb1;//南部 。

 //中部 

 JPanel mb2; 

 JLabel bq2,bq3; 。

 JTextField wbk; 。

 JPasswordField mmk;。

public static void main(String[] args){ 。

 Login lg=new Login();。

public Login(){。

 bq2=new JLabel("用户名:",JLabel.CENTER); 。

 bq2.setFont(new Font("隶书",Font.PLAIN,16));  。

 bq3=new JLabel("密码:",JLabel.CENTER); 。

 bq3.setFont(new Font("隶书",Font.PLAIN,16));  。

 wbk=new JTextField(); 。

 mmk=new JPasswordField();  。

 bq1=new JLabel(new ImageIcon("F://java/code/Test/GCD.jpg")); 。

 mb1=new JPanel();//南部 。

 an1=new JButton("登录"); 。

 an2=new JButton("退出");  。

 mb2=new JPanel();  。

 mb1.add(an1); 。

 mb1.add(an2);  。

 mb2.setLayout(null); 。

 bq2.setBounds(10, 10, 70, 20); 。

 mb2.add(bq2); 。

 wbk.setBounds(100, 10, 90, 20); 。

 mb2.add(wbk); 。

 bq3.setBounds(10, 50, 70, 20); 。

 mb2.add(bq3);    。

 mmk.setBounds(100, 50, 90, 20);。

 mb2.add(mmk);  。

 this.add(mb1,BorderLayout.SOUTH);//将mb1加入到容器中   采用边界布局方式  将p1 居nan 。

 this.add(bq1,BorderLayout.NORTH); 。

 this.add(mb2,BorderLayout.CENTER);  。

 ImageIcon tp1=new ImageIcon("F://java/code/Test/GCD.jpg"); 。

 this.setIconImage(tp1.getImage()); 。

 this.setTitle("欢迎使用"); 。

 this.setSize(250,200); 。

 this.setLocationRelativeTo(null); 。

 //this.setResizable(false);//? 。

 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 。

 this.setVisible(true);。

 }

JAVA界面加了背景图片但是显示不出来,代码在下面的相关图片

JAVA界面加了背景图片但是显示不出来,代码在下面

俄罗斯方块——java源代码提供。

import java.awt.*;。

import java.awt.event.*;。

//俄罗斯方块类

public class ERS_Block extends Frame{。

public static boolean isPlay=false;。

public static int level=1,score=0;。

public static TextField scoreField,levelField;。

public static MyTimer timer;。

GameCanvas gameScr;。

public static void main(String[] argus){。

ERS_Block ers = new ERS_Block("俄罗斯方块游戏 V1.0 Author:Vincent");。

WindowListener win_listener = new WinListener();。

ers.addWindowListener(win_listener);。

//俄罗斯方块类的构造方法

ERS_Block(String title){。

super(title);

setSize(600,480);。

setLayout(new GridLayout(1,2));。

gameScr = new GameCanvas();。

gameScr.addKeyListener(gameScr);。

timer = new MyTimer(gameScr);。

timer.setDaemon(true);。

timer.start();

timer.suspend();。

add(gameScr);

Panel rightScr = new Panel();。

rightScr.setLayout(new GridLayout(2,1,0,30));。

rightScr.setSize(120,500);。

add(rightScr);

//右边信息窗体的布局

MyPanel infoScr = new MyPanel();。

infoScr.setLayout(new GridLayout(4,1,0,5));。

infoScr.setSize(120,300);。

rightScr.add(infoScr);。

//定义标签和初始值

Label scorep = new Label("分数:",Label.LEFT);。

Label levelp = new Label("级数:",Label.LEFT);。

scoreField = new TextField(8);。

levelField = new TextField(8);。

scoreField.setEditable(false);。

levelField.setEditable(false);。

infoScr.add(scorep);。

infoScr.add(scoreField);。

infoScr.add(levelp);。

infoScr.add(levelField);。

scorep.setSize(new Dimension(20,60));。

scoreField.setSize(new Dimension(20,60));。

levelp.setSize(new Dimension(20,60));。

levelField.setSize(new Dimension(20,60));。

scoreField.setText("0");。

levelField.setText("1");。

//右边控制按钮窗体的布局

MyPanel controlScr = new MyPanel();。

controlScr.setLayout(new GridLayout(5,1,0,5));。

rightScr.add(controlScr);。

//定义按钮play

Button play_b = new Button("开始游戏");。

play_b.setSize(new Dimension(50,200));。

play_b.addActionListener(new Command(Command.button_play,gameScr));。

//定义按钮Level UP

Button level_up_b = new Button("提高级数");。

level_up_b.setSize(new Dimension(50,200));。

level_up_b.addActionListener(new Command(Command.button_levelup,gameScr));。

//定义按钮Level Down。

Button level_down_b =new Button("降低级数");。

level_down_b.setSize(new Dimension(50,200));。

level_down_b.addActionListener(new Command(Command.button_leveldown,gameScr));。

//定义按钮Level Pause。

Button pause_b =new Button("游戏暂停");。

pause_b.setSize(new Dimension(50,200));。

pause_b.addActionListener(new Command(Command.button_pause,gameScr));。

//定义按钮Quit

Button quit_b = new Button("退出游戏");。

quit_b.setSize(new Dimension(50,200));。

quit_b.addActionListener(new Command(Command.button_quit,gameScr));。

controlScr.add(play_b);。

controlScr.add(level_up_b);。

controlScr.add(level_down_b);。

controlScr.add(pause_b);。

controlScr.add(quit_b);。

setVisible(true);。

gameScr.requestFocus();。

//重写MyPanel类,使Panel的四周留空间。

class MyPanel extends Panel{。

public Insets getInsets(){。

return new Insets(30,50,30,50);。

//游戏画布类

class GameCanvas extends Canvas implements KeyListener{。

final int unitSize = 30; //小方块边长。

int rowNum; //正方格的行数。

int columnNum; //正方格的列数。

int maxAllowRowNum; //允许有多少行未削。

int blockInitRow; //新出现块的起始行坐标。

int blockInitCol; //新出现块的起始列坐标。

int [][] scrArr; //屏幕数组。

Block b; //对方快的引用。

//画布类的构造方法

GameCanvas(){

rowNum = 15;

columnNum = 10;。

maxAllowRowNum = rowNum - 2;。

b = new Block(this);。

blockInitRow = rowNum - 1;。

blockInitCol = columnNum/2 - 2;。

scrArr = new int [32][32];。

//初始化屏幕,并将屏幕数组清零的方法。

void initScr(){。

for(int i=0;i<rowNum;i++)。

for (int j=0; j<columnNum;j++)。

scrArr[j]=0;

b.reset();

repaint();

//重新刷新画布方法

public void paint(Graphics g){。

for(int i = 0; i < rowNum; i++)。

for(int j = 0; j < columnNum; j++)。

drawUnit(i,j,scrArr[j]);。

//画方块的方法

public void drawUnit(int row,int col,int type){。

scrArr[row][col] = type;。

Graphics g = getGraphics();。

tch(type){ //表示画方快的方法。

case 0: g.setColor(Color.black);break; //以背景为颜色画。

case 1: g.setColor(Color.blue);break; //画正在下落的方块。

case 2: g.setColor(Color.magenta);break; //画已经落下的方法。

g.fill3DRect(col*unitSize,getSize().height-(row+1)*unitSize,unitSize,unitSize,true);。

g.dispose();

public Block getBlock(){。

return b; //返回block实例的引用。

//返回屏幕数组中(row,col)位置的属性值。

public int getScrArrXY(int row,int col){。

if (row < 0 || row >= rowNum || col < 0 || col >= columnNum)。

return(-1);

else

return(scrArr[row][col]);。

//返回新块的初始行坐标方法

public int getInitRow(){。

return(blockInitRow); //返回新块的初始行坐标。

//返回新块的初始列坐标方法

public int getInitCol(){。

return(blockInitCol); //返回新块的初始列坐标。

//满行删除方法

void deleteFullLine(){。

int full_line_num = 0;。

int k = 0;

for (int i=0;i<rowNum;i++){。

boolean isfull = true;。

L1:for(int j=0;j<columnNum;j++)。

if(scrArr[j] == 0){。

k++;

isfull = false;。

break L1;

if(isfull) full_line_num++;。

if(k!=0 && k-1!=i && !isfull)。

for(int j = 0; j < columnNum; j++){。

if (scrArr[j] == 0)。

drawUnit(k-1,j,0);。

else

drawUnit(k-1,j,2);。

scrArr[k-1][j] = scrArr[j];。

for(int i = k-1 ;i < rowNum; i++){。

for(int j = 0; j < columnNum; j++){。

drawUnit(i,j,0);。

scrArr[j]=0;

ERS_Block.score += full_line_num;。

ERS_Block.scoreField.setText(""+ERS_Block.score);。

//判断游戏是否结束方法

boolean isGameEnd(){。

for (int col = 0 ; col <columnNum; col ++){。

if(scrArr[maxAllowRowNum][col] !=0)。

return true;

return false;

public void keyTyped(KeyEvent e){。

public void keyReleased(KeyEvent e){。

//处理键盘输入的方法

public void keyPressed(KeyEvent e){。

if(!ERS_Block.isPlay)。

return;

tch(e.getKeyCode()){。

case KeyEvent.VK_DOWN:b.fallDown();break;。

case KeyEvent.VK_LEFT:b.leftMove();break;。

case KeyEvent.VK_RIGHT:b.rightMove();break;。

case KeyEvent.VK_SPACE:b.leftTurn();break;。

//处理控制类

class Command implements ActionListener{。

static final int button_play = 1; //给按钮分配编号。

static final int button_levelup = 2;。

static final int button_leveldown = 3;。

static final int button_quit = 4;。

static final int button_pause = 5;。

static boolean pause_resume = true;。

int curButton; //当前按钮。

GameCanvas scr;。

//控制按钮类的构造方法

Command(int button,GameCanvas scr){。

curButton = button;。

this.scr=scr;

//按钮执行方法

public void actionPerformed (ActionEvent e){。

tch(curButton){。

case button_play:if(!ERS_Block.isPlay){。

scr.initScr();

ERS_Block.isPlay = true;。

ERS_Block.score = 0;。

ERS_Block.scoreField.setText("0");。

ERS_Block.timer.resume();。

scr.requestFocus();。

break;

case button_levelup:if(ERS_Block.level < 10){。

ERS_Block.level++;。

ERS_Block.levelField.setText(""+ERS_Block.level);。

ERS_Block.score = 0;。

ERS_Block.scoreField.setText(""+ERS_Block.score);。

scr.requestFocus();。

break;

case button_leveldown:if(ERS_Block.level > 1){。

ERS_Block.level--;。

ERS_Block.levelField.setText(""+ERS_Block.level);。

ERS_Block.score = 0;。

ERS_Block.scoreField.setText(""+ERS_Block.score);。

scr.requestFocus();。

break;

case button_pause:if(pause_resume){。

ERS_Block.timer.suspend();。

pause_resume = false;。

}else{

ERS_Block.timer.resume();。

pause_resume = true;。

scr.requestFocus();。

break;

case button_quit:System.exit(0);。

//方块类

class Block {

static int[][] pattern = {。

{0x0f00,0x4444,0x0f00,0x4444},//用十六进至表示,本行表示长条四种状态。

{0x04e0,0x0464,0x00e4,0x04c4},。

{0x4620,0x6c00,0x4620,0x6c00},。

{0x2640,0xc600,0x2640,0xc600},。

{0x6220,0x1700,0x2230,0x0740},。

{0x6440,0x0e20,0x44c0,0x8e00},。

{0x0660,0x0660,0x0660,0x0660}。

};

int blockType; //块的模式号(0-6)

int turnState; //块的翻转状态(0-3)

int blockState; //快的下落状态。

int row,col; //块在画布上的坐标。

GameCanvas scr;。

//块类的构造方法

Block(GameCanvas scr){。

this.scr = scr;。

blockType = (int)(Math.random() * 1000)%7;。

turnState = (int)(Math.random() * 1000)%4;。

blockState = 1;。

row = scr.getInitRow();。

col = scr.getInitCol();。

//重新初始化块,并显示新块

public void reset(){。

blockType = (int)(Math.random() * 1000)%7;。

turnState = (int)(Math.random() * 1000)%4;。

blockState = 1;。

row = scr.getInitRow();。

col = scr.getInitCol();。

dispBlock(1);

//实现“块”翻转的方法

public void leftTurn(){。

if(assertValid(blockType,(turnState + 1)%4,row,col)){。

dispBlock(0);

turnState = (turnState + 1)%4;。

dispBlock(1);

//实现“块”的左移的方法

public void leftMove(){。

if(assertValid(blockType,turnState,row,col-1)){。

dispBlock(0);

col--;

dispBlock(1);

//实现块的右移

public void rightMove(){。

if(assertValid(blockType,turnState,row,col+1)){。

dispBlock(0);

col++;

dispBlock(1);

//实现块落下的操作的方法

public boolean fallDown(){。

if(blockState == 2)。

return(false);

if(assertValid(blockType,turnState,row-1,col)){。

dispBlock(0);

row--;

dispBlock(1);

return(true);

}else{

blockState = 2;。

dispBlock(2);

return(false);

//判断是否正确的方法

boolean assertValid(int t,int s,int row,int col){。

int k = 0x8000;。

for(int i = 0; i < 4; i++){。

for(int j = 0; j < 4; j++){。

if((int)(pattern[t][s]&k) != 0){。

int temp = scr.getScrArrXY(row-i,col+j);。

if (temp<0||temp==2)。

return false;

k = k >> 1;。

return true;

//同步显示的方法

public synchronized void dispBlock(int s){。

int k = 0x8000;。

for (int i = 0; i < 4; i++){。

for(int j = 0; j < 4; j++){。

if(((int)pattern[blockType][turnState]&k) != 0){。

scr.drawUnit(row-i,col+j,s);。

k=k>>1;

//定时线程

class MyTimer extends Thread{。

GameCanvas scr;。

public MyTimer(GameCanvas scr){。

this.scr = scr;。

public void run(){。

while(true){

try{

sleep((10-ERS_Block.level + 1)*100);。

catch(InterruptedException e){}。

if(!scr.getBlock().fallDown()){。

scr.deleteFullLine();。

if(scr.isGameEnd()){。

ERS_Block.isPlay = false;。

suspend();

}else

scr.getBlock().reset();。

class WinListener extends WindowAdapter{。

public void windowClosing (WindowEvent l){。

System.exit(0);。

Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container

你的背景图片的Java程序,我帮你改完了,你看看吧(只是改了JM();构造函数中的内容,去掉了setOpaque函数,其它的地方没动)。

import javax.swing.*;。

public class JM extends JFrame {。

 JLabel yh = new JLabel("用户名");。

 JLabel mm = new JLabel("密码");。

 JTextField yh1 = new JTextField(15);。

 JPasswordField mm1 =new JPasswordField(15);。

 JRadioButton jmm = new JRadioButton("记住密码");。

 JButton dl =new JButton("登陆");。

 JButton qx = new JButton("取消");。

 JButton zc = new JButton("注册");。

 public JM (){

  this.setTitle("登陆界面");。

  this.setSize(300, 270);。

  JPanel c = (JPanel)this.getContentPane();。

  c.setLayout(null);。

  //Container c = this.getContentPane();。

  yh.setBounds(20, 0, 100, 100);。

  yh1.setBounds(70,37, 200, 27);。

  mm.setBounds(20, 30, 100, 100);。

  mm1.setBounds(70, 67, 200,27);。

  jmm.setBounds(70, 95, 80, 30);。

  dl.setBounds(70, 135, 60, 35);。

  qx.setBounds(135, 135, 60, 35);。

  zc.setBounds(200, 135, 60, 35);。

  c.add(yh);

  c.add(yh1);

  c.add(mm);

  c.add(mm1);

  c.add(jmm);

  c.add(dl);

  c.add(qx);

  c.add(zc);

  JLabel bg = new JLabel(new ImageIcon("006Cx3u5ly1fbz7xwdx1sj30i40dydg4.jpg"));。

  bg.setBounds(0, 0, 300, 270);。

  c.add(bg);

  c.setOpaque(false);。

  this.setDefaultCloseOperation(EXIT_ON_CLOSE);。

  this.setVisible(true);。

 }

 //private void setOpaque(boolean b) {。

 // TODO Auto-generated method stub。

 //}

 public static void main(String[] args) {。

  // TODO Auto-generated method stub。

  new JM();

 }

运行结果

原文地址:http://www.qianchusai.com/setbounds-70.html

shuffle,shuffles是什么意思

shuffle,shuffles是什么意思

辛佳E-80,辛佳怡图片

辛佳E-80,辛佳怡图片

渊雅-80,渊雅堂全集讲什么内容

渊雅-80,渊雅堂全集讲什么内容

m5238al运放参数,m5218运放音质如何

m5238al运放参数,m5218运放音质如何

s-576-200

s-576-200

碇源堂目的-50,碇源堂为什么有魅力

碇源堂目的-50,碇源堂为什么有魅力

zealand,new zealand是哪个国家

zealand,new zealand是哪个国家

capitalize-10

capitalize-10

networkstream-10

networkstream-10

rete,retentate

rete,retentate