我正在写一个基本的音乐椅应用程序,并且在使用按钮打开/关闭音乐时遇到了一些困难(在我漂亮的摇摆界面中).
我在netbeans中创建了界面,并添加了必要的动作侦听器.以下是相关代码:
*private void runActionPerformed(java.awt.event.ActionEvent evt) {
if (run.getText().equals("Stop Music"))
stopMus();
else
startMus();
}
public void startMus()
{
Music music = new Music();
music.playAudio();
run.setText("Stop Music");
}
public void stopMus()
{
Music music = new Music();
music.stopAudio();
run.setText("Start Music");
}*
Run Code Online (Sandbox Code Playgroud)
"音乐"课程如下:
import java.io.File;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.SourceDataLine;
public class Music {
AudioFormat audioFormat;
AudioInputStream audioInputStream;
SourceDataLine sourceDataLine;
boolean stopPlayback = false;
playThread p;
public Music()
{
p = new playThread();
}
public void playAudio() …
Run Code Online (Sandbox Code Playgroud) 在一个应用程序中,我使用java实现了邮件发送逻辑.我用smtp.gmail.com
了587 port
一个有效的Gmail密码和密码.在开发环境中,一切正常.但是,在生产环境中,我需要使用不同的邮件服务器说,smtp.xyz.in
在port 25
与该域上的一个有效的电子邮件ID和密码.
当我使用以下代码继续SSL启用时:
我收到了一个错误
Could not convert socket to TLS
SunCertPathBuilderException: Unable To Find Valid Certification Path To Requested Target
================================================== =====
final ResourceBundle rsbd=ResourceBundle.getBundle("main/ResourceBundle/Dyna");
// -- Attaching to default Session, or we could start a new one
props.put("mail.smtp.host", smtpServer);
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "true");
props.put("mail.smtp.port", port);
props.put("mail.smtp.starttls.enable","true");
props.put("mail.smtp.EnableSSL.enable","true");
Session session =Session.getInstance(props, new Authenticator() {protected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(admin_mail, admin_password);}});
// -- Create a new message --
Message msg = new …
Run Code Online (Sandbox Code Playgroud) 我在比较双打方面遇到了问题.比较负责停止一段时间.代码运行正常,但突然之间,循环永远不会停止.将来自centroidList的dimVal的值与计算的临时变量(粗体位)进行比较.代码总是输入if,如果我使用"!="或"=="并不重要.打印出来的值,它们完全一样.怎么了?
package clusters;
import java.util.LinkedList;
public class KMeansV2 {
LinkedList<Record> table;
LinkedList<Centroid> centroidList;
LinkedList<Double> intervalList;
boolean clusterStop;
int meassureType;
int prec=10000000;
KMeansV2()
{
Read read=new Read(true,"BrCa_HD_full.xlsx");
table=new LinkedList<Record>(read.table);
centroidList=new LinkedList<Centroid>();
CreateCentroids(2);
SetMeassureType(1);
while(clusterStop==false)
{
UpdateRecords();
UpdateClusters();
}
Output();
}
public void SetMeassureType(int meassureType)
{
this.meassureType=meassureType;
}
public void CreateCentroids(int centroidCount)
{
if(centroidList.isEmpty())
{
for(int i=0;i<centroidCount;i++)
{
centroidList.add(new Centroid(table.get(0).values.size(),i));
}
}
else
{
centroidList.clear();
for(int i=0;i<centroidCount;i++)
{
centroidList.add(new Centroid(table.get(0).values.size(),i));
}
}
}
public void UpdateRecords()
{
for(int i=0;i<table.size();i++)
{
table.get(i).Update(centroidList, meassureType); …
Run Code Online (Sandbox Code Playgroud)