问下几个问题,水神大哥帮帮忙,控件如何分类创建?
java吧
全部回复
仅看楼主
level 11
xsjqqq123 楼主
import java.awt.*;import javax.swing.*;public class SoftName extends JPanel{  //此处为声明部分public static void main(String[] args)      {           JFrame JF = new JFrame();       JPanel p =new SoftName();           JF.getContentPane().add(p);           JF.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);        JF.setSize(500,500);            JF.setTitle("快速测试界面");       JF.setVisible(true);       }public SoftName(){this.setLayout(new GridBagLayout());  //用匿名类创建GridBagLayout对象 GridBagConstraints c = new GridBagConstraints();                 //constraints对象用来管理组件,指定组件的位置,占几个网格,是否可伸缩等 JMenuBarDemo();JButtonDemo();//此处对对象布局JLabel lab1 = new JLabel("User Name:"); //实例化一个标签   c.gridx = 0;     c.gridy = 0; //从草稿中我们可以看到标签lab1是从位于x,y轴都等于0的位置开始的   c.gridwidth = 1;  //标签lab1横向上所占网格的个数   c.gridheight = 1; //标签lab1纵向上所占网格的个数   this.add(lab1,c); //将标签lab1添加到JPanel上   //JButton button0=new JButton("你好");  c.gridx = 2;   c.gridy = 0;  c.gridwidth = 1;  c.gridheight = 1;   this.add(button1);}public void JMenuBarDemo(){//此处插入生成的菜单代码JMenu menu0=new JMenu("文件");JMenu menu1=new JMenu("编辑");
JMenuItem jmenuitem0=new JMenuItem("新建");JMenuItem jmenuitem1=new JMenuItem("打开");JMenuItem jmenuitem00=new JMenuItem("撤消");
JMenuBar jmenubar1=new JMenuBar();
menu0.add(jmenuitem0);menu0.add(jmenuitem1);menu1.add(jmenuitem00);jmenubar1.add(menu0);jmenubar1.add(menu1);}public void JButtonDemo(){JButton button0=new JButton("你好");JButton button1=new JButton("我好");JButton button2=new JButton("大家好");
}}//---------------------------------
我想用public void JMenuBarDemo()和public void JButtonDemo()将控件分类,问下如何
将它们里面创建的东东在public SoftName()中添加?
就像上面那个JLabel lab1 = new JLabel("User Name:");这个是能正常创建的,但我不想将创建部分的代码放到
public SoftName() 中
呵呵,这里我界面源码自动生成软件的第三版了,正在搞gridbaglayout,这个问题解决了,软件就今晚发布了

2012年10月13日 13点10分 1
level 11
xsjqqq123 楼主
惨了,源码转换器也没用……这个格式怎么办啊?
import java.awt.*;import javax.swing.*;public class SoftName extends JPanel{ //此处为声明部分public static void main(String[] args) { JFrame JF = new JFrame(); JPanel p =new SoftName(); JF.getContentPane().add(p); JF.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); JF.setSize(500,500); JF.setTitle("快速测试界面"); JF.setVisible(true); }public SoftName(){this.setLayout(new GridBagLayout()); //用匿名类创建GridBagLayout对象 GridBagConstraints c = new GridBagConstraints(); //constraints对象用来管理组件,指定组件的位置,占几个网格,是否可伸缩等 JMenuBarDemo();JButtonDemo();//此处对对象布局JLabel lab1 = new JLabel("User Name:"); //实例化一个标签 c.gridx = 0; c.gridy = 0; //从草稿中我们可以看到标签lab1是从位于x,y轴都等于0的位置开始的 c.gridwidth = 1; //标签lab1横向上所占网格的个数 c.gridheight = 1; //标签lab1纵向上所占网格的个数 this.add(lab1,c); //将标签lab1添加到JPanel上 //JButton button0=new JButton("你好"); c.gridx = 2; c.gridy = 0; c.gridwidth = 1; c.gridheight = 1; this.add(button1);}public void JMenuBarDemo(){//此处插入生成的菜单代码JMenu menu0=new JMenu("文件");JMenu menu1=new JMenu("编辑");
JMenuItem jmenuitem0=new JMenuItem("新建");JMenuItem jmenuitem1=new JMenuItem("打开");JMenuItem jmenuitem00=new JMenuItem("撤消");
JMenuBar jmenubar1=new JMenuBar();
menu0.add(jmenuitem0);menu0.add(jmenuitem1);menu1.add(jmenuitem00);jmenubar1.add(menu0);jmenubar1.add(menu1);}public void JButtonDemo(){JButton button0=new JButton("你好");JButton button1=new JButton("我好");JButton button2=new JButton("大家好");
}}//---------------------------------

2012年10月13日 13点10分 2
level 16
什么个意思?
2012年10月13日 13点10分 3
大哥,你有没有QQ,?以后可以在QQ上问你啊[88],还有源码怎样才不会变形?我重发一遍
2012年10月13日 13点10分
level 16
你在那两个方法中分别添加控件,然后在构造方法中调用这两个方法就行啊
2012年10月13日 13点10分 4
如何让这个方法public void JMenuBarDemo(){ 返回的是一个菜单条?菜单条是什么类型 ?
2012年10月13日 13点10分
public Object JMenuBarDemo(){ …… jmenubar1.add(menu0); return jmenubar1;}[$1]
2012年10月13日 13点10分
果然是大神 代码这都看懂了。。一般我碰到这种代码都CV到eclips里ctrl+shift+f 看。。。。[啊!]
2012年10月13日 14点10分
回复@xsjqqq123 :[咦],你要返回菜单条,那就把那个 JMenuBar 返回吧
2012年10月13日 22点10分
1