添加字符串后,如何调整java.awt.Choice控件的宽度
这是我的密码。在这里,重新油漆没有任何作用。有什么想法吗?因为init之后的下拉列表中没有项目,所以下拉列表很窄。添加文本项后,宽度保持不变添加字符串后,如何调整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
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) 我怀疑答案主要是在布局中找到的。