如果我要在这个窗口上添加一个JTextField,请问怎么添加?

问题描述

packageframe;importmain.Main;importjava.awt.Dimension;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.Point;importjava.awt.Toolkit;importjava.awt.image.BufferedImage;importjavax.swing.JFrame;publicclassChampionFrameextendsJFrame{privateStringm_strFrameName;//窗体名称privatePointm_ptFrameLocation;//窗体位置privateDimensionm_dmsFrameSize;//窗体大小privatebooleanm_bVisible;//窗体是否可见//背景图片ImageprivatestaticImageIMG_BACKGROUND=Toolkit.getDefaultToolkit().getImage(System.getProperty("user.dir")+"/LOLRes/images/champions/Yasuo_Splash_0.jpg");/******构造函数******//******初始化各个变量******/publicChampionFrame(StringFrameName,intFrameX,intFrameY,intFrameWidth,intFrameHeight){/*该构造函数,窗口的位置由参数决定*/m_strFrameName=FrameName;m_ptFrameLocation=newPoint(FrameX,FrameY);m_dmsFrameSize=newDimension(FrameWidth,FrameHeight);m_bVisible=true;InitFrame();}/******构造函数******//******初始化各个变量******/publicChampionFrame(StringFrameName,intFrameWidth,intFrameHeight){/*该构造函数,窗口的位置由计算机屏幕大小决定,窗口位于计算机正中央*/m_strFrameName=FrameName;m_dmsFrameSize=newDimension(FrameWidth,FrameHeight);m_ptFrameLocation=newPoint((Main.SCREEN_SIZE.width-m_dmsFrameSize.width)/2,(Main.SCREEN_SIZE.height-m_dmsFrameSize.height)/2);m_bVisible=true;InitFrame();}/******窗体初始化函数******//******设置窗体变量******/publicvoidInitFrame(){this.setTitle(m_strFrameName);this.setLocation(m_ptFrameLocation);this.setSize(m_dmsFrameSize);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(m_bVisible);}publicvoidpaint(Graphicsg){//双缓冲BufferedImagebufferedImage=newBufferedImage(this.getWidth(),this.getHeight(),BufferedImage.TYPE_INT_RGB);Graphicsg_Buffer=bufferedImage.createGraphics();//画背景图片g_Buffer.drawImage(IMG_BACKGROUND,0,0,this);g.drawImage(bufferedImage,0,0,this);}}

请问如果我要在窗口上添加一个JTextField输入框,怎么添加?//Java初学者,求教!!详细点,我怕我看不懂

解决方案

解决方案二:
建议还是百度吧,SWT这个现在做的人比较少了,楼主养成自己找答案的习惯,效率比较高
解决方案三:
publicvoidInitFrame(){this.setTitle(m_strFrameName);this.setLocation(m_ptFrameLocation);this.setSize(m_dmsFrameSize);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.getContentPane().add(newJTextField(),BorderLayout.NORTH);//没测试,直接写的。this.setVisible(m_bVisible);}

解决方案四:
引用1楼fan578的回复:

建议还是百度吧,SWT这个现在做的人比较少了,楼主养成自己找答案的习惯,效率比较高

前半句:这个是Swing的,java自带。SWT是eclipse的。后半句:赞同,希望楼主注意。
解决方案五:
引用2楼stonefeng的回复:

publicvoidInitFrame(){this.setTitle(m_strFrameName);this.setLocation(m_ptFrameLocation);this.setSize(m_dmsFrameSize);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.getContentPane().add(newJTextField(),BorderLayout.NORTH);//没测试,直接写的。this.setVisible(m_bVisible);}

这个方法其实我之前就试过了,因此产生了一个问题窗口重绘前:由于某种原因,窗口重绘,结果出现:结果组件被背景图覆盖了其实并不是我不百度,可能是我关键字没用好,老是百度不出原因,无奈之下才来求助论坛求不吝赐教!!谢谢!!真的很苦恼这个问题,或许是我某些东西还没接触到的原因
解决方案六:
给JFrame设置背景色网上有很多例子,不需要重写paint,而且你没有调用父类的super.paint(g),现在的问题可能就是这个引起的
解决方案七:
引用5楼jacky4631的回复:

给JFrame设置背景色网上有很多例子,不需要重写paint,而且你没有调用父类的super.paint(g),现在的问题可能就是这个引起的

刚刚试了添加了,结果还是一样,组件会被图覆盖了

时间: 2024-12-31 02:38:31

如果我要在这个窗口上添加一个JTextField,请问怎么添加?的相关文章

ios-iOS 在viewDidLoad里面添加一个view,并添加在window上,结果发现显示不出来

问题描述 iOS 在viewDidLoad里面添加一个view,并添加在window上,结果发现显示不出来 对象是有存在的,只不过是被压到了self.view的下方. 为什么直接viewDidLoad里面往window添加会这样. 解决的方法是在视图全部加载完之后,在往window上添加,这样就能显示在最前面了. 这是为什么? 解决方案 我的可以啊! UIWindow *window = [UIApplication sharedApplication].keyWindow; UILabel *

用VB怎么在视频窗口上画一个透明的矩形。

问题描述 我用VB做了一个摄相头的视频窗口,我想在这个窗口上画一个透明的矩形,怎么实现,望高手指点.最好有源代码,我的EMAIL是:hlhelei@163.com 解决方案 解决方案二:大哥们,帮帮忙呀解决方案三:怎么没人回答呀解决方案四:PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimGraphicsAsNewSystem.Drawing.Dra

swing-一个JPanel中的按钮点击后往另一个JPanel中添加一个JTextField

问题描述 一个JPanel中的按钮点击后往另一个JPanel中添加一个JTextField 我现在实现的是有一个Class A里面是初始化窗体的,然后通过JSplitPane将窗体分成左右两部分,左边部分是new Class B,B是继承JScrollPane的,右半部分是装的Class C,C也是继承JPane,现在要实现的就是B中有一个按钮,点击这个按钮的时候往C中添加一个JTextField,现在的问题是不知道如何取得C ,我直接在B的按钮监听中new一个C的面板添加JTextField后

java-在排序好的数组中添加一个数字,将添加后的数字插入到数组合适的位置

问题描述 在排序好的数组中添加一个数字,将添加后的数字插入到数组合适的位置 在排序好的数组中添加一个数字,将添加后的数字插入到数组合适的位置 我不会啊,求大神解答,怎么样能把一个数字插入到数组中啊,用JAVA解决 谢谢各位大神了 解决方案 http://m.blog.csdn.net/blog/Jerome_s/33316893 解决方案二: http://zhidao.baidu.com/link?url=tNCz0muJx4_ET9hG-UiYD5vdufAkzKFNvpJyVYI7b3kL

新手问题:在排序好的数组中添加一个数字,将添加后的数字插入到数组合适的位置

问题描述 假设有这样一个整形数组intsomeArr={54,12,76,544,22,65,86,5433,54,88,123,79}把它先按升序排列后,把整数insertnum=87放进这个数组里合适的位置,最后输出新的数组. 解决方案 解决方案二:你就直接把87放到数组里再排序下不就可以了解决方案三:引用1楼click_me的回复: 你就直接把87放到数组里再排序下不就可以了 someArr是引用堆内存的12个整数的数组吧,即someArr[0]到someArr[11]如果再放多一个87进

mfc cmfctabctrl-用CMFCTabCtrl类创建一个Tab控件,然后在该控件上添加一个对话框

问题描述 用CMFCTabCtrl类创建一个Tab控件,然后在该控件上添加一个对话框 用CMFCTabCtrl类创建一个Tab控件,然后在该控件上添加一个对话框,但是添加之后,会出现setfouce的问题,也有__debugbreak()问题.. 有没有大神给个代码看看,我怎么改都不行

objective c-怎么添加一个倾斜的subView?

问题描述 怎么添加一个倾斜的subView? 添加一个subView (UITextview)在应用里,但是需要是倾斜的,如下图所示,不知道能实现吗? 解决方案 应该将tableView添加在一个view上然后将你要添加的不需要滚动的view插在tableView之上即可 (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview; 或者:参考: http://codego.net/343129/

java编程,在屏幕上显示一个带标题的窗口,并添加一个按钮

问题描述 java编程,在屏幕上显示一个带标题的窗口,并添加一个按钮 编写程序,在屏幕上显示一个带标题的窗口,并添加一个按钮,当用户单击按钮时,弹出对话框,显示用户单击了按钮. 解决方案 找点Java 的 Swing学习资料,这种界面估计用netbean或idea都可以自动生成. 解决方案二: import java.awt.Frame; import java.awt.Graphics; import java.awt.GridLayout; import java.awt.event.Act

我在主窗口上,添加一个菜单栏和jpanel,删除jpanel,然后再添加一个jpanel。结果主窗口上的菜单栏和关闭窗口点击不起作用了。希望大神给指点一下。

问题描述 packagecom.test;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.*;publicclassMyTankGameextendsJFrameimplementsActionListener{JMenuBarjmb;//一个