我在一个方法中创建了一个final 局部变量jButton1,并jPanel1.add(jButton1);但是jButton1并没有出现
代码:class Test{
JPanel jPanel1=new JPanel();
public void main(String []args){
while(true){
test();
}
public void test(){
final JButton jButton1=new JButton();
jPanel1.add(jButton1);
}
}
到底是机器问题(即卡机)还是代码问题
请é®æ¨ä¿®æ¹äºä»ä¹å°æ¹å¹¶è§£éä¸ä¸
追çé¦å ä½ åç代ç ç¨çæ¯java swingï¼æButtonçåææ¯ä½ å¾å æ个çªå£ï¼æ以类å¾ç»§æ¿JFrame
çªå£è¦æ¾ç¤ºå°±å¾ç¨setVisible(true)ï¼è¿æ ·çªå£å°±ä¼æ¾ç¤ºã
setBounds(x, y, width, height); x y çªå£å·¦ä¸è§å¨å±å¹ä¸çåæ ï¼width heightçªå£å¤§å°ã
jButton1.setBounds(100, 100, 70, 30); è¿ä¸ªä¹ä¸æ ·ï¼buttonå¨çªå£çåæ ï¼ buttonç大å°ã
this.add(jButton1); æbuttonå å°çªå£ä¸ã
æä»ä¹ä¸æ¸
æ¥ï¼å¯ä»¥è¿½é®ã
ææ³è§£éä¸ä¸æçæºä»£ç æ¯æJFrameçï¼åªä¸è¿æ为äºç®ä¾¿èçå»äº
追çè¿æ ·åï¼ä½ æbuttonå å°panelä¸ï¼é£ä½ å¾æpanelå å°frameä¸ï¼ä¸ç¶frameä¸å°±æ²¡ä¸è¥¿äºï¼ç¥å¦ä¹ 顺å©å¦ï¼ï¼
我想解释一下我的源代码是有JFrame的,只不过我为了简便而省去了,而且源代码中jFrame,JPanel正常,就是这个JButton不正常(另外,这个程序是用myeclipse swing界面做的,可是那个JButton是自己加的,不知这两者会不会有不兼容)
追答使用源代码把组件写上去和利用GUI拖控件的效果是一样的,不存在兼容问题。