File 如何制作一个按钮,您可以在处理时导入自己的音乐?

File 如何制作一个按钮,您可以在处理时导入自己的音乐?,file,import,directory,processing,File,Import,Directory,Processing,我正在寻找一种方法,使一种类型的导入按钮,用户可以从他们的文件夹导入他们的音乐。我不知道该怎么做,所以任何提示都将不胜感激。这里有一些东西可以帮助您: float buttonX; float buttonY; float buttonW; float buttonH; void setup() { textSize(24); frame.setResizable(false); background(255); size(600, 200); fill(0);

我正在寻找一种方法,使一种类型的导入按钮,用户可以从他们的文件夹导入他们的音乐。我不知道该怎么做,所以任何提示都将不胜感激。

这里有一些东西可以帮助您:

float buttonX;
float buttonY;
float buttonW;
float buttonH;

void setup() {

  textSize(24);

  frame.setResizable(false);

  background(255);

  size(600, 200);

  fill(0);
  stroke(0);
  noFill();

  buttonW = 200;
  buttonH = 50;
  buttonX = width - width/2 - buttonW/2;
  buttonY = height/2 - buttonH/2;
}

void draw() {

  background(255);
  fill(0);

  rectMode(CORNER);

  rect(buttonX, buttonY, buttonW, buttonH);

  fill(255);

  textAlign(LEFT);
  text("Import File", buttonX+35, buttonY+30);
}

void mouseClicked() {
  if (mouseX>buttonX && mouseX < buttonX+buttonW && mouseY > buttonY && mouseY < buttonY+buttonH) {
    selectInput("Import music file", "fileSelected");
  }
}

/* Taken from Processing.org */
void fileSelected(File selection) {
  if (selection == null) {
    println("Window was closed or user hit cancel");
  } else {
    println("User selected " + selection.getAbsolutePath());
  }
}
float按钮;
浮钮;
浮动按钮;
浮动按钮;
无效设置(){
文本大小(24);
frame.setresizeable(false);
背景(255);
大小(600200);
填充(0);
冲程(0);
noFill();
nw=200;
n=50;
buttonX=宽度-宽度/2-按钮nw/2;
钮扣=高度/2-钮扣/2;
}
作废提款(){
背景(255);
填充(0);
矩形模式(拐角);
rect(按钮X、按钮Y、按钮NW、按钮NH);
填充(255);
文本对齐(左);
文本(“导入文件”,按钮X+35,按钮Y+30);
}
void mouseClicked(){
if(mouseX>buttonX&&mouseXbuttonY&&mouseY
注意这里的一些事情。按钮只是一个在屏幕上绘制的
rect
,然后点击被限制在
rect
的范围内,这实际上创建了一个
按钮。我在这里展示这一点是为了让您能够理解,您可以使用处理过程中可用的最简单和最基本的对象创建GUI。这是一个非常简单的草图,除了给你一个文件浏览器(检查一下)并打印你选择的文件的路径,或者如果你点击“取消”,则会写出一条消息之外,它什么都不做。你怎么处理这个取决于你自己。玩得开心


一旦你完成了游戏,想看看其他人做了什么,以及其他人制作的一些GUI是什么样子,请转到本页并查看GUI部分:(这只是为了看看他们是如何实现按钮的,而不是文件浏览器)。

谢谢,我使用了类似的东西,但没有绘制矩形,我用的是我已有的图像。当我点击文件上的歌曲时,我不太确定如何上传歌曲browser@user3423784上传是什么意思?上传到网站?我建议你问一个带有相对标签的新问题,因为这与你的问题没有直接关系。我的意思是将它上载到我的音乐播放器,例如我通过单击“导入”按钮从我的音乐文件夹中单击一首歌曲,播放器将打开文件并播放it@user3423784使用音乐播放器的代码提出新问题。完成后,请在此处留言,我会看看我能做些什么。嘿,iv'e在这里用我的大部分代码提出了一个新问题: