简体   繁体   English

如何在处理中的 JOptionPane.showMessageDialog() 中显示形状?

[英]How would I display a shape in JOptionPane.showMessageDialog() in Processing?

Part of the requirement is to replicate the bar graph in https://imgur.com/a/Gx2XOql部分要求是复制https://imgur.com/a/Gx2XOql中的条形图

I tried this to see if I could rectangle in the dialogue window (obviously it didn't work):我试过这个,看看我是否可以在对话 window 中矩形(显然它没有工作):

rectMode(CENTER);

  // Alberta
  if ( prov_id.equals("AB") || prov_id.equals("ab"))
  {
    if (gross_income>=0&&gross_income<=40000)
    {
      tax_rate=0.25;
      JOptionPane.showMessageDialog(frame,"Province:    "+ prov_id + "\nGross Income:    "+ gross_income + "\nTax Rate:    "+ tax_rate+ "\nTax Amount:    "+ tax_amount+"\nNet Income:    "+ net_income + rect(10,10,10,10));

    }

The rest of my code:我的代码的rest:

import javax.swing.JOptionPane;


//Input Variables
String prov_id = "";                  //province_id will contain the user input for the province (E.g. 'AB'). 
float gross_income = 0;               //gorss_income contains the user input for gross income (E.g. 30000). 

//Output Variables:
//You will store the result of your analysis and calculations in these variables
float tax_rate = 0;                        //Variable tax_rate will hold the tax_rate percentage. You will assign a value for tax_rate based on the Taxable Income (Table 1) table given in the studio project document. 
                                           //The value of tax ranges between 0 to 1 (E.g. for Alberta, income of equal or less than $40000 tax = 0.25)

float net_income = 0;                     //Net income is calculated based on tax_rate. It is the take-home income after taxes are deducted. 
                                          //i.e. net_income = gross_income * (1 - tax_rate); 

float tax_amount = 0;                    //tax amount is the amount of taxes paid based on gross income depending on the province.
                                        //i.e. tax_amount = gross_income * tax_rate;

// prompt for and read the province id 
prov_id = JOptionPane.showInputDialog("Please enter your province's two-letter abbreviation (e.g., AB for Alberta): ");

// prompt for and read the gross income
String answer = JOptionPane.showInputDialog("Please enter your taxable income: ");

//convert user input to folat
gross_income = Float.parseFloat(answer);


net_income=gross_income*(1-tax_rate);
tax_amount=gross_income*tax_rate;
rectMode(CENTER);

  // Alberta
  if ( prov_id.equals("AB") || prov_id.equals("ab"))
  {
    if (gross_income>=0&&gross_income<=40000)
    {
      tax_rate=0.25;
      JOptionPane.showMessageDialog(frame,"Province:    "+ prov_id + "\nGross Income:    "+ gross_income + "\nTax Rate:    "+ tax_rate+ "\nTax Amount:    "+ tax_amount+"\nNet Income:    "+ net_income);

    }

  }

The expected out put is supposed to be this: https://imgur.com/a/Gx2XOql预期的输出应该是这样的: https://imgur.com/a/Gx2XOql

So far my code displays this: https://imgur.com/a/Gx2XOql到目前为止,我的代码显示如下: https://imgur.com/a/Gx2XOql

The window where the bar graphs are shown is Processing's not one from JOptionPane.showMessageDialog() since the window is named "TaxCalculator_kEY", which i assume is the name of the file, not "Message".显示条形图的 window 不是来自 JOptionPane.showMessageDialog() 的处理,因为 window 被命名为“TaxCalculator_kEY”,我假设它是文件的名称,而不是“消息”。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM