Java 更改选择框的坐标

Java 更改选择框的坐标,java,Java,我有一些我制作的小程序的代码 import javax.swing.*; import java.applet.*; import java.awt.*; import java.awt.event.*; public class Main extends Applet { Color clr; public void paint(Graphics g) { clr=new Color(0,68,255); setBackground

我有一些我制作的小程序的代码

import javax.swing.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Main extends Applet {
     Color clr;

     public void paint(Graphics g) {
         clr=new Color(0,68,255);
          setBackground(clr);
         g.setColor(new Color(255,255,255));
        g.drawString("Select between the numbers.",40,10);
     }

     public void init() {
         char x='\n';
         Choice c = new Choice();
         c.add("1");
         c.add("2");
         c.add("3");
         add(c);
     }
}
我想设置
选项c的坐标,但当我给出坐标时,它会显示非法坐标或类似的东西。。。你对如何修理它有什么想法吗


谢谢您的帮助。

如果您想手动定位组件,您必须将小程序的布局设置为
null
,然后可以使用
setLocation()

例如,使用我以前为您编写的小程序,您可以使用此代码

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Test extends Applet {
    Color clr;
    Choice c = new Choice();

    public void paint(Graphics g){
        clr=new Color(0,68,255);
        setBackground(clr);
        g.setColor(new Color(255,255,255));
        g.drawString("Select between the numbers.",40,10);
    }

    public void init(){
        char x='\n';
        setLayout(null);
        c.add("1");
        c.add("2");
        c.add("3");
        c.addItemListener(new CustomItemListener());
        c.setLocation(100,100);
        add(c);
    }

    class CustomItemListener implements ItemListener
    {
        @Override
        public void itemStateChanged(ItemEvent e)
        {
            if(e.getSource() == c) {
                if(c.getSelectedItem().equals("1")) {
                    System.out.println("1 is selected in Choice selector c");
                }
            }
        }
    }
}
这就产生了这样的东西


您应该使用windowBuilder。下面是关于如何安装它的教程。以后谢谢我


两个问题应作为两个单独的问题发布,对不对。。。谢谢你的提醒:)谢谢你,但你知道我想自己写每一件事:)@bmw很高兴我能帮上忙