0

私はEclipseで正しく動作するこのコードを持っています.私が持っているクエリは以下に記載されています

class clienttime_gui
{
    public static void main(String args[]) throws Exception
    {   
        JFrame frame=new JFrame("Add IP");
        JTextField textbox;
        JButton button;
        JLabel label;
        frame.setLayout(null);
        textbox = new JTextField();
        textbox.setBounds(100,20,150,20); 
        label = new JLabel("Add IP");
        label.setBounds(50, 20, 100, 20);
        button=new JButton("Submit");
        button.setBounds(250,20,100,20);
        frame.add(textbox);
        frame.add(label);
        frame.add(button);
        final String x=textbox.getText();
       frame.setSize(400,100);
        frame.setVisible(true);  
        button.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                if (SwingUtilities.isLeftMouseButton(e) && e.getClickCount() == 1) {
                    try{

                    InetAddress locIP = InetAddress.getByName(x);
                    //InetAddress locIP = InetAddress.getByName("14.139.60.104");
                    Socket soc= new Socket(locIP,7681);
                    BufferedReader in=new BufferedReader(new InputStreamReader(soc.getInputStream()));
                    String y= null;
                    while((y = in.readLine()) != null){
                    System.out.println(y);
                    }
                    }catch(Exception e1){}
                }
            }
        });       
   }
}

これは私が持っているUIです ここに画像の説明を入力

現在、Eclipseコンソールで出力を取得していますが、フレームに出力したいのですが、どうすればよいですか?

4

4 に答える 4

1

使用できますsetText("youString")..swing基本を学んでみてください。ここでチュートリアルを見つけることができます。

于 2013-11-12T11:06:36.777 に答える
1

最初にテキストのない JLabel を追加し、新しい IP が送信されるたびに編集します。

于 2013-11-12T11:03:30.507 に答える
1

の代わりにa を宣言してJLabelを呼び出すsetTextSystem.out.println

 label.setText(y);

class clienttime_gui
{
static JLabel output=new JLabel();// Declare JLabel here.

public static void main(String args[]) throws Exception
{   
    JFrame frame=new JFrame("Add IP");
    JTextField textbox;
    JButton button;
    JLabel label;

    frame.setLayout(null);
    textbox = new JTextField();
    textbox.setBounds(100,20,150,20); 
    label = new JLabel("Add IP");
    label.setBounds(50, 20, 100, 20);
    button=new JButton("Submit");
    button.setBounds(250,20,100,20);
    frame.add(textbox);
    frame.add(label);
    frame.add(output);
    frame.add(button);
    final String x=textbox.getText();
   frame.setSize(400,100);
    frame.setVisible(true);  
    button.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
            if (SwingUtilities.isLeftMouseButton(e) && e.getClickCount() == 1) {
                try{

                InetAddress locIP = InetAddress.getByName(x);
                //InetAddress locIP = 
                         InetAddress.getByName("14.139.60.104");
                Socket soc= new Socket(locIP,7681);
                BufferedReader in=new BufferedReader(
                   new InputStreamReader(soc.getInputStream()));
                String y= null;
                while((y = in.readLine()) != null){
               //         System.out.println(y);
                  output.setText(y);
                }
                }catch(Exception e1){}
            }
        }
    });       
 }
 }
于 2013-11-12T11:03:36.890 に答える
1

これを試して

class clienttime_gui {

    public static void main(String args[]) throws Exception {
        JFrame frame = new JFrame("Add IP");
        JTextField textbox;
        JButton button;
        JLabel label;
        final List list = new List();
        frame.setLayout(null);
        textbox = new JTextField();
        textbox.setBounds(100, 20, 150, 20);
        label = new JLabel("Add IP");
        label.setBounds(50, 20, 100, 20);
        button = new JButton("Submit");
        button.setBounds(250, 20, 100, 20);
        list.setBounds(50, 50, 350, 200);
        frame.add(textbox);
        frame.add(label);
        frame.add(button);
        final String x = textbox.getText();
        frame.setSize(400, 100);
        frame.setVisible(true);
        button.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                if (SwingUtilities.isLeftMouseButton(e) && e.getClickCount() == 1) {
                    try {

                        InetAddress locIP = InetAddress.getByName(x);
                        //InetAddress locIP = InetAddress.getByName("14.139.60.104");
                        Socket soc = new Socket(locIP, 7681);
                        BufferedReader in = new BufferedReader(new InputStreamReader(soc.getInputStream()));
                        String y = null;
                        while ((y = in.readLine()) != null) {
                            list.add(y);
                        }
                    } catch (Exception e1) {
                    }
                }
            }
        });
    }
}
于 2013-11-12T11:12:04.267 に答える