Java中如何给JButtonJLabel定位置?【高分悬赏】

Java中如何给JButtonJLabel定位置?【高分悬赏】,第1张

setLocation

public void setLocation(int x,

int y)将组件移到新行销位置高带扰。通过此组件父级坐标空间中的 x 和 y 参数来戚旦指定新位置的左上角。

参数:

x - 父级坐标空间中新位置左上角的 x 坐标

y - 父级坐标空间中新位置左上角的 y 坐标

setLayout会覆盖setLocation行为,

setLocation()不能保证跨平台的界面一致性

setLocation 的X,Y坐标不是画面上的,

下边是给你改的代码.用setBounds来设置坐标及大小.

-------------------------------------------------------------

import javax.swing.JButton

import javax.swing.JFrame

import javax.swing.JLabel

import javax.swing.JPanel

public class GUI {

private static JFrame frame = new JFrame("GUI test")

private static JPanel panel = new JPanel()

private static JLabel label = new JLabel("GUI label test")

private static JButton button = new JButton("Button1")

public static void main(String[] args) {

frame.setLayout(null)

panel.setLayout(null)

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

frame.setSize(800, 768)

panel.add(button)

// button.setLocation(100, 100)

button.setBounds(100, 100, 160, 24)

panel.add(label)

// label.setLocation(50, 50)

panel.setBounds(0, 0, 700, 700)

frame.add(panel)

frame.setVisible(true)

}

}

1. 应用程序的MainActivity通过Binder进程间通信机制通知ActivityManagerService,它要雹姿启动一个新的Activity;

2. :ActivityManagerService通过Binder进程间通信机制通知MainActivity进入Paused状态;

3. MainActivity通过Binder进程间通信机制通知ActivityManagerService,它已经准备就绪进入Paused状坦肆猜态,于是ActivityManagerService就准备要在MainActivity所在的进程和任务让型中启动新的Activity了;

4. ActivityManagerService通过Binder进程间通信机制通知MainActivity所在的ActivityThread,现在一切准备就绪,它可以真正执行Activity的启动 *** 作了。

java.awt包与java.swing包都是用来开发桌面应用程序的类,看看它们,开发穗或工具我建议用netBean,猜友伍它可以直接拖一个窗口(按钮,文本输入框,菜单,菜单项,滚动条。。。基本桌面应用程序告升中的所有组件都有)不过,初学的话,用其它的,先做做,等熟悉了再用那么高级的开发工具,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12334355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存