关于Swing中的一个菜鸟问题

问题描述

请大家看下面这个程序JLabeljl=newJLabel("用户名:");jl.setBounds(10,10,200,18);这两行程序很简单但是setBounds()里面的参数是什么是我一直很困惑的问题,听有些人说好像是像素这个答案对吗??还请高手详解谢谢各位本人菜鸟

解决方案

解决方案二:
setBounds(左上角X坐标,左上角y坐标,宽度,高度)注:单位为像素
解决方案三:
能详细介绍一下像素吗????
解决方案四:
1L的还不详细么。。
解决方案五:
像素就是画面上的图像的最小单位,可以看作一个点比如常说的屏幕分辩率1024×768,就是说横向有1024个像素点,纵向有768个像素点总共有1024×768个像素点不同图片就是靠每个像素颜色的不同表现出来的
解决方案六:
这个东西计算机基础知识里就应该讲到的吧
解决方案七:
setBounds(x,y,width,height)在java中,图形界面你可以看成是数学中坐标的第四象限,就是说顶点在左上角,即x,y表示图形左上角的坐标,width表示宽度,也就是说x+width就表示右上角和右下角的x坐标,height表示高度,就是说y+height表示左下角和右下角的y坐标。还不懂的话,就是你的逻辑思维和空间想象有待提高了~~
解决方案八:
一楼说得没错
解决方案九:
就是划定图片的大小吧
解决方案十:
就是设置控件的放置位置和大小的。
解决方案十一:
上面的解释应该比较清楚了吧
解决方案十二:
这个标签的位置setBounds中的四个int整形参数说的就是这个标签的位置swing中组件的位置基本都用setBounds第一个参数是指你的jl标签左端在当前面板上距面板最左端的距离第二个是上端距上端的距离这两个参数确定了jl标签在面板上的位置之后的两个参数确定了这个jl标签的宽和高单位是像素上面的人已经说了我的电脑的分辨率是1440*900如果我做了一个全屏的大窗口程序那么在别人的电脑上打开(假设别人的电脑分辨率是1024*768四楼的)那么这个窗口将有一部分显示不出来太大了如果不用自定义布局setSize就行了
解决方案十三:
6楼比喻的很口碑
解决方案十四:
前2个参数是你的界面左上角那个点所在的位置,就是数学中x,y轴的的点位置,只是这里的0坐标在左上角,然后x轴向右,Y轴向下延伸。后面的2个宽度是整个界面的宽度和高度,这样解释很清楚了吧。

时间: 2024-09-30 02:11:51

关于Swing中的一个菜鸟问题的相关文章

java swing中如何为一个窗体添加背景图片

问题描述 java swing中如何为一个窗体添加背景图片 java swing中如何为一个窗体添加背景图片,java swing中如何为一个窗体添加背景图片 解决方案 http://blog.csdn.net/caixiexin/article/details/6608919 解决方案二: 在JFrame中添加JPanel面板,然后就可以设置了.

java 继承-一个java继承中碰到的菜鸟问题

问题描述 一个java继承中碰到的菜鸟问题 public class Parent { public String a; public String b; public Parent getA(){ System.out.println("PPPPPPPPP"); return this; } public void Test(){ System.out.println(getA().a); System.out.println(getA().b); } } public class

按钮-自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙!

问题描述 自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙! /*题目是这样的:创建一个窗体在其中摆放两个内容面板对两个面板进行边框个性化设置.初始状态为第二个面板不可见,当单击第一个面板中的"打开"按钮时,第二个面板即可见:当单击第一个面板中的"关闭"按钮时,第二个面板消失. 以下是我结合书本写的代码,不知道为什么运行不了???*/import javax.swing.*;import java.awt.*;impor

软件-菜鸟求帮助:用myecplise写项目过程中鼠标无意中把一个包移动到了其他包下,我怎么再移回来啊

问题描述 菜鸟求帮助:用myecplise写项目过程中鼠标无意中把一个包移动到了其他包下,我怎么再移回来啊 我用的是myecplise编写的web项目,在编写中查看项目的时候,鼠标无意中把一个放jar包的libs包 移动到了webroot下,我再撤销也回不来,直接拖拽也无法复位,由于是刚接触Java软件行业不久,对 对这些个错误都比较无奈,往往遇到这个情况我都是把项目删除,然后再拿之前的项目写,但是这样 犯错但是不知道好的解决办法,真的是一件很痛苦的事,所以真心求助各位大侠,把你们的经验传授我点

java swing中一个JTree如何在多个panel中显示

问题描述 java swing中一个JTree如何在多个panel中显示 要实现的功能是 需要在2个panel(A, B )中显示用户组的树结构, 其中有一个panel(B)中提供了对树的增删改,运行程序首先显示A, 通过A上的按钮点击事件显示B, 要在B更改同时更新A上的显示情况, 现在遇到的情况是:当点击A上的按钮显示B时,A上的tree就不见了: 怎么解决啊? A的部分代码 DefaultMutableTreeNode root = new DefaultMutableTreeNode("

java-新手,如何为一个swing程序写一个按某键暂停功能?

问题描述 新手,如何为一个swing程序写一个按某键暂停功能? 比如一个贪吃蛇游戏,现在想在键盘上按一个键暂停游戏,比如游戏时按F5暂停游戏,此时我不知道应该把这个键盘事件注册到哪个事件源上呢?也就是在程序运行中由谁来监听这个键盘事件呢?还请大家指点一下! 解决方案 我觉得应该用暂停线程来控制,没用过,你可以试试

Java Swing中使用双击事件

今天自己写个小程序碰到了这个问题,在网上搜了一下人家的思路,整理了一下代码可以运行,感觉不错!直接在JBuilder中新建一个应用程序,至于具体步骤就不描述了,此代码没有main函数无法直接运行.下面我贴出在Frame1中的代码:import java.awt.*;import java.awt.event.*;import javax.swing.*;import com.borland.jbcl.layout.*;import java.util.Date; public class Fra

Swing中的并发-使用SwingWorker线程模式

本文介绍Java SE 6中的SwingWorker线程工作模式,翻译Concurrency in Swing(http://java.sun.com/docs/books/tutorial/uiswing/concurrency/index.html). author: ZJ 2007-7-16 Blog: http://zhangjunhd.blog.51cto.com/ 本文将讨论并发机制在Swing编程中的应用. 谨慎地使用并发机制对Swing开发人员来说非常重要.一个好的Swing程序

Swing中使用顶层容器

Swing提供3种顶层容器类:JFrame,JDialog,JApplet.当使用这三个类时,你必须注意以下几点: 1.为了显示在屏幕上,每个GUI组件必须是包含层次(containment hierarchy)的一部分.包含层次是组件的一个树型结构,最顶层的容器是它的根. 2.每个GUI组件只能被包含一次.如果一个组件已经在一个容器中,这时试图将它加入到一个新的容器,则这个组件会从第一个容器移除,并加入到第二个容器中. 3.每个顶层容器都有一个内容面板(content pane),一般情况下,