社区
Java SE
帖子详情
不能显示主窗口上的控件
colorful3000
2003-09-13 02:57:29
哪位大虾帮帮忙,我的应用程序运行完全正确,但是在刚开始运行时,只出现主窗口的轮廓,上面的所有控件均没有显示出来,一旦经鼠标拖放改变大小后,窗口上的所有控件均显示出来,且估计不是窗口大小设置问题
...全文
118
9
打赏
收藏
不能显示主窗口上的控件
哪位大虾帮帮忙,我的应用程序运行完全正确,但是在刚开始运行时,只出现主窗口的轮廓,上面的所有控件均没有显示出来,一旦经鼠标拖放改变大小后,窗口上的所有控件均显示出来,且估计不是窗口大小设置问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
colorful3000
2003-09-14
打赏
举报
回复
非常感谢各位高手的帮忙,按照大家的提示我已经把问题解决了,再次向所有帮助过我的人表示万分的感谢
maomaoxiong
2003-09-14
打赏
举报
回复
大家能不能讲一下原因呀
hui3zhihui
2003-09-14
打赏
举报
回复
setVisible(true);
setSize(450,200);
把这两行换一下位置就可以了
也就是
setSize(450,200);
setVisible(true);
sun2927
2003-09-14
打赏
举报
回复
你的程序我亲自试过,你进行下面的更改就可以了
把setVisible(true);去掉
在setsize(450.200)后面加上show();
cwell
2003-09-13
打赏
举报
回复
在setSize(450,200);后面加一句this.show()就可以了。
colorful3000
2003-09-13
打赏
举报
回复
此为聊天室程序的一个登录界面,其它程序还包括服务器程序,注册界面,聊天室界面,所有的程序均能运行正常,但界面程序都存在上面提到的问题,这里仅贴出较短的登录界面的程序,还请大家帮忙看看
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.Timer;
// CustomerLogin Class
public class ChatLogin extends JFrame implements ActionListener
{
//declare componets
JLabel lblUserName;
JLabel lblUserPassword;
JTextField txtUserName;
JPasswordField txtUserPassword;
JButton btnLogin;
JButton btnRegister;
JButton btnCancel;
String strUserName;
String strUserPassword;
char[] arrayUserPassword;
Socket socketToServer;
ObjectInputStream streamFromServer;
PrintStream streamToServer;
//构造函数
public ChatLogin()
{
//窗口标题
this.setTitle("登录");
JPanel panel=new JPanel();
panel.setLayout(new GridBagLayout());
GridBagConstraints gbCons=new GridBagConstraints();
//添加控件
//用户名
gbCons.gridx=0;
gbCons.gridy=0;
lblUserName=new JLabel("用户姓名");
panel.add(lblUserName,gbCons);
gbCons.gridx=1;
gbCons.gridy=0;
txtUserName=new JTextField(20);
panel.add(txtUserName,gbCons);
//用户密码
gbCons.gridx=0;
gbCons.gridy=1;
lblUserPassword=new JLabel("用户密码");
panel.add(lblUserPassword,gbCons);
gbCons.gridx=1;
gbCons.gridy=1;
txtUserPassword=new JPasswordField(20);
panel.add(txtUserPassword,gbCons);
//功能按钮
JPanel btnPanel=new JPanel();
//登录按钮
btnLogin=new JButton("登录");
btnPanel.add(btnLogin);
btnLogin.addActionListener(this);
//注册按钮
btnRegister=new JButton("注册");
btnPanel.add(btnRegister);
btnRegister.addActionListener(this);
//取消按钮
btnCancel=new JButton("取消");
btnPanel.add(btnCancel);
btnCancel.addActionListener(this);
//将所有按钮作为一个控件添加
gbCons.gridx=1;
gbCons.gridy=3;
gbCons.anchor=GridBagConstraints.EAST;
panel.add(btnPanel,gbCons);
getContentPane().add(panel);
setVisible(true);
setSize(450,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}//结束构造函数
//显示窗口
void showDlg()
{
JOptionPane.showMessageDialog(this,"Invalid Password or Login name","Message",
JOptionPane.ERROR_MESSAGE);
}
//按钮事件处理程序
public void actionPerformed(ActionEvent e1)
{
//取得鼠标点击对象资源
JButton btn1=(JButton)e1.getSource();
//点击取消
if(btn1.equals(btnCancel))
{
this.dispose();
}
else if(btn1.equals(btnRegister))
{
//点击注册
new ChatRegister();
this.dispose();
}
//点击登录
else
{
try
{
//创建套接字和输入输出流
socketToServer=new Socket("colorful",1001);
streamFromServer=new ObjectInputStream(socketToServer.getInputStream());
streamToServer=new PrintStream(socketToServer.getOutputStream());
//向服务器发出通知信息
streamToServer.println("LoginInfo");
strUserName=txtUserName.getText();
arrayUserPassword=txtUserPassword.getPassword();
strUserPassword=new String(arrayUserPassword);
// 向服务器提交登录信息
streamToServer.println(strUserName+":"+strUserPassword);
//从服务器读取信息
String strFromServer=(String)streamFromServer.readObject();
if(strFromServer.equals("Welcome"))
{
//如通过服务器验证,则转到聊天室界面
new ChatRoom(strUserName);
this.dispose();
}
else
{
//如没通过验证,则出错
showDlg();
}
}
catch(Exception e)
{
//发生异常
System.out.println("Exception Occurred:"+e);
}
}//end of if..else
}//end of actionPerformed
//主函数
public static void main(String args[])
{
new ChatLogin();
}
}//end of class ChatLogin
mq612
2003-09-13
打赏
举报
回复
把代码贴出来看看。
colorful3000
2003-09-13
打赏
举报
回复
具体怎么解决?我是新手,请大发慈悲,说的再详细点,不胜感激
YuLimin
2003-09-13
打赏
举报
回复
paint()的问题?
[精仿]QQ2013局域网通讯(10.30更新版-带最新版界面库)
项目名称:高仿QQ2013通讯DEMO-10.30更新 版本号:10.30 最新版本 下载内容: (C#)CC2013局域网通讯源码一份, 可引用至工具箱最新版CSkin.dll-10.30版本界面库一份。 界面库更新说明: CC2013-10.30 1.由于SkinForm名字太多人使用,界面库命名正式改为CSkin.dll,官网www.cskin.net。 2.SkinTabControl标签中添加菜单箭头,可点击展开菜单。 3.SkinTabControl添加标签关闭按钮。 4.修复部分中文乱码问题。 5.优化好友列表右键菜单。 6.将窗体自定义系统按钮改为集合模式,可添加无数个自定义系统按钮。自定义系统按钮事件中可以 e.参数 来判断。 7.增加360安全卫士-DEMO案例。 8.增加SkinAnimatorImg
控件
,用于支持位图动画的播放。如360的动态logo。 9.各种细节BUG优化。 CC2013-10.11 1.添加SkinTabControlEx,加入更加自定义的美化属性和动画效果。 2.添加SkinAnimator,通用动画
控件
。 3.添加Html编辑器
控件
4.修复SkinButton图标和文本相对位置的BUG CC2013-9.26 1.优化好友列表CPU占用 2.好友列表加入好友登录平台属性:安卓 苹果 WEBQQ PC 3.优化标题绘制模式,新添标题绘制模式属性。 4.新添标题偏移度属性。 5.加入圆形进度条
控件
:ProgressIndicator。 CC2013-9.5.2 1.优化截图
控件
,截图工具栏加入新功能。 2.解决个人信息卡和天气窗体
显示
后不会消失的问题。 3.各种细节BUG优化。 CC2013-9.5.1 1.解决贴边左右隐藏的BUG。 2.解决窗体点击事件
不能
触发的问题。 3.优化SkinButton继承父容器背景色的代码。 4.解决SkinButton异常错误。 CC2013-9.3 1.好友列表右键菜单没反应问题。 2.新增美化
控件
SkinDatagridview。 3.密码软件盘回删不了文字问题。 4.双击窗体最大化,最大化后再双击恢复原大小,(win7)。 5.部分细节调优。 实现功能: 1.界面库中多达25个自定义换肤
控件
,让每个
控件
设设属性就能达到你想要的效果,支持图片换肤和色调绘制。 2.四边阴影,毛边效果,可以设置阴影宽度和阴影颜色,支持所有系统。 3.拥有密码键盘输入,防护更贴心。 4.8种圆角窗体模式供你选择,淋漓尽致,润滑如圆。 5.登录
主
界面后,有登陆提示窗,提示上次登录的城市和时间。 6.皮肤随心变:拖动任意一张图片至
主
界面,就可以改变皮肤。 7.皮肤色调获取:改变皮肤的同时,将计算图片色调,再将其运用到窗体背景色。 8.皮肤尾部渐变:上下左右方均可实现,渐变皮肤。 9.皮肤拖拉方向:可以选择皮肤在拉伸的时候,粘着哪一边拖拉。 10.GDI+界面重绘,处理消息机制,3种移动模式和拉伸是否启用只需要设置一个属性的事就可以解决。 11.界面渐变闪现和闪退:不再像平凡的突然出现,采用API渐变机制,渐渐出现和消失,win7系统下还有动态缩小至任务的效果。 12.完美好友列表,可添加上千好友,不卡不掉线,还可以拖动好友到其他分组。 13.好友悬浮至头像可以查看详细资料卡。 14.
窗口
可调渐变后透明度:让窗体看起来更像是Vista玻璃窗体风格。 15.聊天
窗口
可发送图片,大文件,表情,还有震动。 16.按钮
控件
背景色拥有继承窗体背景
主
色调的功能,让整体色调保持一致。 17.更是有和如出一辙的扣扣截图。仿真度也达到100%,完美修复所有已知BUG。 18.聊天
窗口
,可以调字体颜色和字体样式等多项功能。 20.SkinLabel与SkinButton
控件
字体与窗体标题可以根据背景色暗亮度自动调节字体为黑还是白。 21.MessageBox提示框的美化,并继承调用
窗口
的色调与背景,MessageBox可所谓已达到帅气的
不能
再帅气的境界了。 22.天气皮肤自动变,所有窗体根据当地天气自动决定皮肤背景,CC最帅气功能之一。 23.个人资料卡及聊天窗体拥有动态CC秀展示。 24.
主
界面拖动换肤的同时,所关联的子窗体皮肤也会跟着变。 25.多线程大文件传输功能,支持无上限大文件传输,有进度条
显示
进程度。 26.界面库已封装了大图取
主
色调,颜色判断暗亮等多项功能。 27.如果你觉得获取天气让你的登录太慢不想要的话,注释相关调用方法即可快速登录。 界面库交流群:306485590 本人QQ:345015918 注意: Demo版不包括更新,为方便用户查看和使用属性等方法,dll只轻微加密。想反编译的就不要尝试了,里面有上百个类,改错改到你哭。 介意购买正版,永久更新配源码。 看截图或者想购买商业版的用户请访问以下地址: http://www.51aspx.com/code/TotalLikeQQ2013 特权:购买商业版的用户,有权利享有最快的更新服务,第一时间将最新版本的dll源码送到你手上。 使本项目源码或本项目生成的DLL前请仔细阅读以下协议内容,如果你同意以下协议才能使用本项目所有的功能,否则如果你违反了以下协议,有可能陷入法律纠纷和赔偿,作者保留追究法律责任的权利。 1、你可以在开发的软件产品中使用和修改本项目的源码和DLL,但是请保留所有相关的版权信息。 2、
不能
将本项目源码与作者的其他项目整合作为一个单独的软件售卖给他人使用。 3、
不能
传播本项目的源码和DLL,包括上传到网上、拷贝给他人等方式。 4、以上协议暂时定制,由于还不完善,作者保留以后修改协议的权利。 时间:2013-7-5 作者: 乔克斯 请保留以上版权信息,否则作者将保留追究法律责任。
Qt中父
窗口
调用子
窗口
的
控件
Qt中父
窗口
调用子
窗口
的
控件
在编写程序的时候,我们可能想从父
窗口
去调用子
窗口
的
控件
。比如:当父
窗口
触发某个事件时,子
窗口
显示
,并且设置子
窗口
中的
控件
显示
特定的内容,这就是本文想要讨论的问题。 方法: 父
窗口
为a9Mechanical,它用来查询数据库中满足条件的数据,并且
显示
在
控件
tableView中,当双击tableView中某一行数据时, 改行数据的最后一列...
Qt在视频
窗口
上
显示
半透明
控件
场景:视频
窗口
QLabel的句柄传给DXVA,由DXVA渲染。在视频
窗口
上
显示
半透明的
控件
(文本)。 如果是纯Qt渲染的话,
显示
透明
控件
只需要设置qssrgba的a,例如: QLabel{background:rgba(255,0,0,0.3);} 但是当把Qt
控件
交给原生UI(这里我用的是DXVA2,目的是GPU硬解码和渲染)
显示
视频流的时候,透明就失效了。 首先视频
窗口
和透明
控件
不能
是父子对象关系,否则子对象(透明
控件
)会直接隐藏,所以必须是同级的。 解决方法: 子类化QLabel,设置.
PyQt5实例:在
主
窗口
中
显示
自定义表格
控件
用 QTableWidget 类表格化
显示
数据,并可以
主
窗口
中与其它
控件
一同
显示
子
控件
在父
控件
上的
显示
问题
创建了子
控件
,在父
控件
上或
窗口
上看不到: 1. 当前
控件
没有添加到父
控件
中 2. 当前
控件
的hidden = YES 3. 当前
控件
的alpha <= 0.01 4. 没有设置尺寸(frame.size、bounds.size) 5. 位置不对(当前
控件
显示
到
窗口
以外的区域) 6. 背景色是clearColor 7. 当前
控件
被其他可见的
控件
挡住了 8. 当前
控件
是个
显示
图片的
控件
(没有设置图片\图
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章