标题:为什么一下代码能运行成功,却什么反应都没有?看不到效果
只看楼主
馨儿1995
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-5-24
结帖率:100%
已结贴  问题点数:20 回复次数:6 
为什么一下代码能运行成功,却什么反应都没有?看不到效果
package
import javax.swing.*;
import java.awt.event.KeyEvent;
import javax.swing.AbstractButton;
import javax.swing.ImageIcon;
import javax.swing.JButton;

public class ButtonDemo extends JFrame{
    public static void main(){
 ImageIcon leftButtonIcon=createImageIcon();
 ImageIcon middleButtonIcon=createImageIcon();
 ImageIcon rightButtonIcon=createImageIcon();
 JButton b1 = new JButton("时效中间按钮(D)",leftButtonIcon);
 b1.setVerticalTextPosition(AbstractButton.CENTER);
 b1.setHorizontalTextPosition(AbstractButton.LEADING);
 b1.setMnemonic(KeyEvent.VK_D);
 b1.setActionCommand("disable");
 JButton b2=new JButton("M中间按钮",middleButtonIcon);
 b2.setVerticalTextPosition(AbstractButton.CENTER);
 b2.setHorizontalTextPosition(AbstractButton.LEADING);
 b2.setMnemonic(KeyEvent.VK_D);
 JButton b3=new JButton("E激活中间按钮",rightButtonIcon);
 b3.setActionCommand("enable");
 b3.setEnabled(false);
 b1.addActionListener(null);
 b3.addActionListener(null);
 b1.setToolTipText("单击这个按钮,使中间的按钮失效");
 b2.setToolTipText("单击这个按钮,没有任何的事情发生");
 b3.setToolTipText("单击这个按钮,是中间的按钮有效");
 add(b1);
 add(b2);
 add(b3);
  }

    private static void add(JButton b1) {
        // TODO 自动生成的方法存根
        
    }

    private static ImageIcon createImageIcon() {
        // TODO 自动生成的方法存根
        return null;
    }
}
搜索更多相关主题的帖子: package import public 
2016-05-29 10:40
zzjvslove
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:46
专家分:197
注 册:2016-5-23
得分:20 
public static void main(){

你的主函数里没有参数啊
2016-05-30 13:09
zzjvslove
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:46
专家分:197
注 册:2016-5-23
得分:0 
回复 2楼 zzjvslove
应该是
public static void main(String args[]){
2016-05-30 13:09
zzjvslove
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:46
专家分:197
注 册:2016-5-23
得分:0 
还有你的代码没有写完啊。
你在面板上添加了按钮、但是面板必须让他进行显示。

        this.setSize(400,300);    //设定大小
        this.setLocation(300,280);    //设定显示位置
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    //设定关闭
         this.setVisible(true);        //设定显示
2016-05-30 13:43
zzjvslove
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:46
专家分:197
注 册:2016-5-23
得分:0 
package
import java.awt.FlowLayout ;
import java.awt.JFrame ;
import javax.swing.*;
import java.awt.event.KeyEvent;
import javax.swing.AbstractButton;
import javax.swing.ImageIcon;
import javax.swing.JButton;

public class ButtonDemo extends JFrame{
    public static void main(String args[]){

        JFrame myFrame = new JFrame() ;   

         ImageIcon leftButtonIcon=createImageIcon();
         ImageIcon middleButtonIcon=createImageIcon();
         ImageIcon rightButtonIcon=createImageIcon();

         JButton b1 = new JButton("时效中间按钮(D)",leftButtonIcon);
        b1.setVerticalTextPosition(AbstractButton.CENTER);
         b1.setHorizontalTextPosition(AbstractButton.LEADING);
         b1.setMnemonic(KeyEvent.VK_D);
         b1.setActionCommand("disable");

         JButton b2=new JButton("M中间按钮",middleButtonIcon);
         b2.setVerticalTextPosition(AbstractButton.CENTER);
        b2.setHorizontalTextPosition(AbstractButton.LEADING);
         b2.setMnemonic(KeyEvent.VK_D);

         JButton b3=new JButton("E激活中间按钮",rightButtonIcon);
         b3.setActionCommand("enable");
         b3.setEnabled(false);
         b1.addActionListener(null);
         b3.addActionListener(null);

         b1.setToolTipText("单击这个按钮,使中间的按钮失效");
         b2.setToolTipText("单击这个按钮,没有任何的事情发生");
        b3.setToolTipText("单击这个按钮,是中间的按钮有效");
         
        myFrame.setLayout(new FlowLayout(FlowLayout.LEFT)) ;
        myFrame.add(b1);
         myFrame.add(b2);
         myFrame.add(b3);
        
               myFrame.setSize(400,300);                           //设定大小
               myFrame.setLocation(300,280);                        //设定显示位置
              myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);          //设定关闭
               myFrame.setVisible(true);         
                    //设定显示


    }
    private static void add(JButton b1) {
        // TODO 自动生成的方法存根
        
    }

    private static ImageIcon createImageIcon() {
        // TODO 自动生成的方法存根
        return null;
    }
}

不好意思、帮你擅自修改了一下。
使用的是FlowLayout()布局、其它的布局也是可以的。


2016-05-30 14:50
馨儿1995
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-5-24
得分:0 
回复 2楼 zzjvslove
对哦  我好粗心啊  忘记了添加
2016-05-30 17:55
馨儿1995
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-5-24
得分:0 
回复 5楼 zzjvslove
谢谢你哦
2016-05-30 17:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-465351-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.296107 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved