第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從單獨的 JFrame 獲取數據

從單獨的 JFrame 獲取數據

ABOUTYOU 2022-05-21 20:42:33
如何從 java swing 中的第二個 JFrame 獲取數據?我有一個帶有 JLabel 和 JButton 的框架。單擊 JButton 時,它會打開另一個帶有自定義日歷的框架。我想選擇日期(通過 JButton)并將日期放在主 JFrame 的 JLabel 中。我不想創(chuàng)建第一幀的新實例,因為我不想刪除用戶可能鍵入的其他信息。
查看完整描述

1 回答

?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

正如許多地方所建議的那樣,使用 2 JFrames 不是一個好習慣。而不是第二個,您可以在下面的示例JFrame中使用類似的。JDialog


我們可以獲取用戶輸入的日期getDate()并在框架中使用它。


import javax.swing.*;

import java.awt.*;

import java.awt.event.*;


public class TwoFrames

{

  public static void main(String[] args)

  {

    JFrame frame = new JFrame("Frame");


    JLabel label = new JLabel("No date selected");


    JButton button = new JButton("Open date dialog");

    button.addActionListener(new ActionListener()

    {

      @Override

      public void actionPerformed(ActionEvent e)

      {

        DateDialog dateDialog = new DateDialog(frame);

        dateDialog.setLocationRelativeTo(frame);

        dateDialog.setVisible(true);

        label.setText(dateDialog.getDate());

      }

    });


    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    frame.getContentPane().add(label, BorderLayout.CENTER);

    frame.getContentPane().add(button, BorderLayout.SOUTH);

    frame.setBounds(300, 200, 400, 300);

    frame.setVisible(true);

  }

}


class DateDialog extends JDialog

{

  private String date;


  DateDialog(Frame owner)

  {

    super(owner, "Select date", true);

    JTextField dateField = new JTextField(20);


    JButton okButton = new JButton("OK");

    okButton.addActionListener(new ActionListener()

    {

      @Override

      public void actionPerformed(ActionEvent e)

      {

        date = dateField.getText();

        setVisible(false);

      }

    });


    getContentPane().add(dateField, BorderLayout.CENTER);

    getContentPane().add(okButton, BorderLayout.SOUTH);

    setSize(300, 200);

  }


  String getDate()

  {

    return date;

  }

}


查看完整回答
反對 回復 2022-05-21
  • 1 回答
  • 0 關注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號