社区
Java SE
帖子详情
控制子窗口打开的位置?
苜蓿草茸茸
2007-07-03 08:50:40
我最近用SWT/JFace做一个项目,在项目中需要实现这样一个功能:
有一个主窗体,主窗体上有一个面板,面板内有一组Label如下图([]代表一个label):
[这] [是] [一] [组] [Labels] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
当右单击Label的时候,弹出一个子窗体。
请问,如何实现让弹出子窗体的顶端和点击Label的底端对齐?弹出子窗体的左端和Label的左端对齐。
...全文
274
3
打赏
收藏
控制子窗口打开的位置?
我最近用SWT/JFace做一个项目,在项目中需要实现这样一个功能: 有一个主窗体,主窗体上有一个面板,面板内有一组Label如下图([]代表一个label): [这] [是] [一] [组] [Labels] [ ] [ ] [ ] [ ] [ ] [ ] [ ] 当右单击Label的时候,弹出一个子窗体。 请问,如何实现让弹出子窗体的顶端和点击Label的底端对齐?弹出子窗体的左端和Label的左端对齐。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuyu622
2007-08-06
打赏
举报
回复
真是对不起了,我还没有学swt
苜蓿草茸茸
2007-07-03
打赏
举报
回复
yuyu622() 谢谢你了!
我是用 SWT/JFace作开发的,但是你用的是Swing.
你能用SWT写一个吗?
yuyu622
2007-07-03
打赏
举报
回复
用getLocationOnScreen这个方法,写了一段代码,测试通过....^_^
简单一点就是
newframe.setLocation(label.getLocationOnScreen);
这样就OK了
package untitled1;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.*;
import javax.swing.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class Frame1 extends JFrame {
JPanel contentPane;
JLabel jLabel1 = new JLabel();
public Frame1() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
/**
* Component initialization.
*
* @throws java.lang.Exception
*/
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(400, 300));
setTitle("Frame Title");
jLabel1.setBorder(BorderFactory.createEtchedBorder());
jLabel1.setText("jLabel1");
jLabel1.setBounds(new Rectangle(92, 56, 98, 19));
jLabel1.addMouseListener(new Frame1_jLabel1_mouseAdapter(this));
contentPane.add(jLabel1);
}
public void jLabel1_mouseReleased(MouseEvent e) {
Frame1 frm=new Frame1();
frm.setSize(50,30);
frm.setLocation(jLabel1.getLocationOnScreen());
frm.setVisible(true);
}
}
class Frame1_jLabel1_mouseAdapter extends MouseAdapter {
private Frame1 adaptee;
Frame1_jLabel1_mouseAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void mouseReleased(MouseEvent e) {
adaptee.jLabel1_mouseReleased(e);
}
}
PyQt5——父
窗口
点击按钮
打开
子
窗口
父
窗口
打开
子
窗口
父
窗口
打开
子
窗口
,应该是有多种方法的,但是在此本人就介绍一种本人使用的。 1、首先创建父
窗口
代码,此处我使用的父
窗口
的类型是mainwindow,使用其他类型的感觉也可以,但是本人没有实验。所以...
打开
一个
子
窗口
后,如何禁止对父
窗口
的操作?
打开
一个
子
窗口
后,如何禁止对父
窗口
的操作?<script language="JavaScript"> function showabout() { var returnValue=showModalDialog('2.html',"",'dialogWidth:520px;...
window.open
打开
子
窗口
,关闭所有的
子
窗口
需求:通过window.open方法
打开
了
子
窗口
,当关闭主
窗口
时,
子
窗口
应当也关闭。 实现思路: 1.
打开
子
窗口
函数window.open(url,winName)的第二个参数winName可以唯一标识
打开
的
窗口
。因此关闭
子
窗口
只需要使用winName....
【QT】设置
子
窗口
显示
位置
通过setGeoment设置
子
窗口
位置
PyQt5在主
窗口
内
打开
子
窗口
将其拖入主
窗口
中,向里面加入一个Lable,然后在同样
位置
在放置一个同样大小的Widget,效果如下: 转换后代码为: # -*- coding: utf-8 -*- # Form implementation generated from reading ui file '...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章