Java JList值显示在小程序查看器中,但不显示在小程序中(在浏览器中)
用户正在小程序中输入字符串。Java JList值显示在小程序查看器中,但不显示在小程序中(在浏览器中),java,swing,applet,jlist,Java,Swing,Applet,Jlist,用户正在小程序中输入字符串。 然后将该字符串切碎为更小的字符串并加载到数组A1中。 列表框中的JList值显示在小程序查看器中。但不在小程序中。 JList位于Panel2中。什么是阻止小程序中的值 按查询按钮调用基于REST的方法,以切碎长字符串 类GetResultsListener实现ActionListener{ 已执行的公共无效操作(操作事件e){ 字符串textFieldText=textField.getText(); ArrayList A1=新的ArrayList(); lis
然后将该字符串切碎为更小的字符串并加载到数组A1中。 列表框中的JList值显示在小程序查看器中。但不在小程序中。 JList位于Panel2中。什么是阻止小程序中的值 按查询按钮调用基于REST的方法,以切碎长字符串
类GetResultsListener实现ActionListener{
已执行的公共无效操作(操作事件e){
字符串textFieldText=textField.getText();
ArrayList A1=新的ArrayList();
listModel.clear();
textField.setText(textFieldText);
调用基于REST的代码来注释较长的字符串queryToAnnotate方法返回数组A1中的字符串值。我强制打印A1的内容 在屏幕上。我将A1中的值分配给listModel。小程序查看器在JList中正确显示>值。 但小程序中的JList框为空
AnnotateQuery=newannotateQuery();
试一试{
querynotate.querynotate(textFieldText,A1);
对于(int h=0;hd)小程序是否具有进行网络连接的权限?您可能还希望读取它的非签名小程序。我刚刚创建了一个http,而不是https。这就是您所说的权限吗?请查看1)为了更快地获得更好的帮助,请发布一个(最小完整可验证示例).2)源代码中只需要一行空白。{
之后或}
之前的空白行通常也是多余的。3)为什么要编写小程序?如果是由于老师指定的,请参考。谢谢你们两位。
import java.awt.event.*;
import javax.swing.*;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.LayoutManager;
import java.awt.FlowLayout;
import java.awt.Insets;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashSet;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class QueryWindow extends JApplet{
JTextField textField;
JButton button, button2;
JLabel label, label2 ;
JList<String> listbox ;
JPanel thePanel;
JPanel Panel1, Panel2;
DefaultListModel<String> listModel;
public void init(){
GridBagLayout layout =new GridBagLayout();
thePanel = new JPanel();
thePanel.setLayout(layout);
GridBagConstraints gridConstraints = new GridBagConstraints();
gridConstraints.gridx = 0;
gridConstraints.gridy = 0;
gridConstraints.gridwidth = 2;
gridConstraints.gridheight = 1;
gridConstraints.weightx = 10;
gridConstraints.weighty = 10;
gridConstraints.insets = new Insets(5,5,5,5);
gridConstraints.anchor = GridBagConstraints.CENTER;
gridConstraints.fill = GridBagConstraints.HORIZONTAL;
textField = new JTextField(" ", 60);
Font font =new Font("Helvetica", Font.PLAIN, 18);
textField.setFont(font);
button = new JButton("Enter Your Query");
label = new JLabel(" ");
thePanel.add(textField, gridConstraints);
gridConstraints.gridwidth = 1;
gridConstraints.gridx = 62;
thePanel.add(button, gridConstraints);
gridConstraints.gridwidth = 1;
gridConstraints.gridx = 1;
gridConstraints.gridy = 2;
thePanel.add(label, gridConstraints);
gridConstraints.gridwidth = 3;
gridConstraints.gridheight = 20;
gridConstraints.gridx = 1;
gridConstraints.gridy = 3;
gridConstraints.fill = GridBagConstraints.BOTH; //BOTH
Panel2 = new JPanel((LayoutManager) new FlowLayout(FlowLayout.LEFT));
label2 = new JLabel("Annotations ");
Panel2.add(label2);
listModel = new DefaultListModel<String>();
listbox = new JList<String>(listModel);
listbox.setVisibleRowCount(10);
listbox.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
Panel2.add(new JScrollPane(listbox));
thePanel.add(Panel2, gridConstraints);
GetResultsListener butListener = new GetResultsListener();
button.addActionListener(butListener);
this.add(thePanel);
this.setVisible(true);
}
class GetResultsListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
String textFieldText = textField.getText();
ArrayList<String> A1 = new ArrayList<String>();
listModel.clear();
textField.setText(textFieldText);
AnnotateQuery annotateQuery =new AnnotateQuery();
try {
annotateQuery.queryToAnnotate(textFieldText, A1);
for (int h=0; h<A1.size(); h++)
{
listModel.addElement(A1.get(h));
}
}
catch (UnsupportedEncodingException e1) {
// // TODO Auto-generated catch block
e1.printStackTrace();
}
Panel2.repaint();
A1.clear();
}
}
}
}