Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加字符串后,如何调整java.awt.Choice控件的宽度_Java_User Interface_Applet - Fatal编程技术网

添加字符串后,如何调整java.awt.Choice控件的宽度

添加字符串后,如何调整java.awt.Choice控件的宽度,java,user-interface,applet,Java,User Interface,Applet,这是我的密码。在这里,重新油漆没有任何作用。有什么想法吗?因为init之后的下拉列表中没有项目,所以下拉列表很窄。添加文本项后,宽度保持不变 import java.applet.*; import java.awt.*; import java.awt.event.*; import java.io.*; //user is prompted to enter a semi-colon delimitted text string public class ChoiceWidth ext

这是我的密码。在这里,重新油漆没有任何作用。有什么想法吗?因为init之后的下拉列表中没有项目,所以下拉列表很窄。添加文本项后,宽度保持不变

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

import java.io.*;

//user is prompted to enter a semi-colon delimitted text string

public class ChoiceWidth extends Applet implements ActionListener, ItemListener {

    private Choice m_Choice = null;
    private Button m_Button = null;
    private TextField m_Textbox = null;     

    public void init() {
        m_Button = new Button("Add Items");
        m_Button.addActionListener(this);
        add(m_Button);

        m_Choice = new Choice();
        m_Choice.addItemListener(this);
        add(m_Choice);

        m_Textbox = new TextField(40);
        add(m_Textbox);
    }

   public void itemStateChanged(ItemEvent e)
   {
       String clr=m_Choice.getSelectedItem();
       System.out.println("Selected: " + clr);
   }


    public void actionPerformed(ActionEvent e){
        AddItems();
    }

    private void CreateList(String items) {
    String devlist[] = items.split(";");
        for(int i = 0; i < devlist.length; ++i) {
        m_Choice.add(devlist[i]);
        }
        m_Choice.repaint();  //I thought this would resize width - but doesn't
    }

    private boolean AddItems() {
        String devs = m_Textbox.getText();
        if(!devs.isEmpty()) {
        CreateList(devs);
        }
        return true;
    }
}
import java.applet.*;
导入java.awt.*;
导入java.awt.event.*;
导入java.io.*;
//系统将提示用户输入分号分隔的文本字符串
公共类ChoiceWidth扩展小程序实现ActionListener、ItemListener{
private Choice m_uuchoice=null;
私有按钮m_按钮=空;
私有文本字段m_Textbox=null;
公共void init(){
m_按钮=新按钮(“添加项目”);
m_按钮。addActionListener(此);
添加(m_按钮);
m_Choice=新选项();
m_Choice.addItemListener(此);
添加(m_选择);
m_Textbox=新文本字段(40);
添加(m_文本框);
}
公共无效itemStateChanged(ItemEvent e)
{
字符串clr=m_Choice.getSelectedItem();
System.out.println(“所选:“+clr”);
}
已执行的公共无效操作(操作事件e){
AddItems();
}
私有void CreateList(字符串项){
字符串devlist[]=items.split(“;”);
对于(int i=0;i
和html

<html>
<body>
  Enter a semi-colon delimited text string
  <applet code = "ChoiceWidth.class" width="300" height = "60">
</body>
</html>

输入以分号分隔的文本字符串

您最好的选择是迁移到您的代码的Swing版本。1)使用Swing(大多数GUI开发人员从未使用过AWT,其他人都忘记了它是如何工作的)。2) 为什么是小程序?3) 那个HTML格式不正确。4) 我怀疑答案主要是在布局中找到的。