重写toString方法

我使用.toString来返回对象的字符串表示,即 jcb.engineMove(move.toString()); 将产生e2e4。 我想要做的是将此对象(e2e4)的文本提取为字符串。 谷歌搜索后,我遇到了覆盖toString方法,所以我想出了这个: @Override public String toString() { String s = “”; int newRank = getRank(); int newFile = getFile(); final Move move = new Move(rank, file, newRank, newFile); s+=”” + move; return s; } 我的问题很基础: 这是正确的方法 在尝试获取对象的文本时如何调用此例程?

如何在java swing中自动更改图像?

嗨,我正在创建一个java桌面应用程序,我想要显示图像,我希望所有图像应该每5秒自动更改我不知道如何做到这一点 这是我的代码 public class ImageGallery extends JFrame { private ImageIcon myImage1 = new ImageIcon (“E:\\SOFTWARE\\TrainPIS\\res\\drawable\\yellow.png”); private ImageIcon myImage2 = new ImageIcon (“E:\\SOFTWARE\\TrainPIS\\res\\drawable\\d.jpg”); private ImageIcon myImage3 = new ImageIcon (“E:\\SOFTWARE\\TrainPIS\\res\\drawable\\e.jpg”); private ImageIcon myImage4 = new ImageIcon (“E:\\SOFTWARE\\TrainPIS\\res\\drawable\f.jpg”); JPanel ImageGallery = new JPanel(); private ImageIcon[] myImages = new ImageIcon[4]; private int curImageIndex=0; public ImageGallery () { ImageGallery.add(new […]

如何在默认情况下将java Logger输出到文件

Netbeans仔细地将Logger.getLogger(this.getClass()。getName())。log(Level。[…]语句)洒入catch块。现在我想将它们全部指向一个文件(和控制台)。 每个日志教程,只有我这样讲述了如何让特定的记录器输出到文件中,但我认为有一种比修复每个自动生成的日志记录语句更好的方法吗? 为某种root logger设置处理程序?

动态添加组件到JPanel

我正在尝试动态地将一些组件添加到JPanel,但不幸的是它们没有出现。 我只看到构造函数中添加的那些。 更新版本(添加新的JPanel,其中所有组件都将是): public class View extends JPanel { JPanel panel = new JPanel(); JLabel label; JLabel labels[]; JButton b1 = new JButton(“OK”); public View() { this.setLayout(new FlowLayout()); this.add(panel); // adding a new JPanel label = new JLabel(“My label”); panel.add(label); // adding label to the new panel (this one works) } public void showLabels() { […]

如何添加缓冲图像作为JFrame的背景,然后在此图像上添加一个面板?

我是计算机工程的第二个任期。 我的问题是如何添加JButton等…在背景图片上,你知道我已经写了下面的代码,请帮我继续:因为我说我的JBotton无法在图像上显示,这就是问题所在。 import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JButton; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; public class MyCalcFrame extends JFrame { private BufferedImage myImage; private JPanel mypanel; private JButton mybtn; public MyCalcFrame() { this.setBounds(410, 110, 600, 450); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setResizable(false); this.setAlwaysOnTop(true); try { this.myImage=ImageIO.read(new File(“D:\\1.jpg”)); […]

使用属性打开/关闭Proguard

在我的project.properties文件中有一个属性proguard.config,当我运行ant时,它将运行proguard。 以下所有内容都会导致proguard运行 proguard.config proguard.config= proguard.config=proguard.cfg 在属性文件中有没有办法打开/关闭proguard? 否则,我将需要编写一个脚本来添加/删除或重命名proguard.config属性来控制它。 我宁愿得到/设置属性。 我想要最好的解决方案。 现在我正在编写replaceregexpr,将proguard.config重命名为其他关闭的东西。 寻找更好的解决方案,并想知道别人如何控制这个?

如何在java中使用套接字在文件传输程序中包含进度条

我正在研究java中的一个项目,它将文件从客户端传输到服务器。 现在我需要显示每个文件传输的进度条,即每次传输开始时进度条应自动弹出。 我已经使程序创建进度条,但我无法将其与客户端 – 服务器程序合并。 如果有人帮我使用循环,我真的很感激。 谢谢。 ClientMain.java public class ClientMain { private DirectoryTxr transmitter = null; Socket clientSocket = null; private boolean connectedStatus = false; private String ipAddress; String srcPath = null; String dstPath = “”; public ClientMain() { } public void setIpAddress(String ip) { this.ipAddress = ip; } public void setSrcPath(String path) { […]

在JSP中validation参数的最佳实践是什么?

我正在实现一个JSP,它需要一些必须在运行jsp之前validation的参数。 建议:使用TaglibrariesvalidationJSP中的参数 建议:预解析filter中的参数 你怎么看? 编辑 感谢您的好答案,但我想知道如果您提供像谷歌图表API这样的服务,最好的做法是什么,您不能指望在发送之前由表单检查参数。 例如: https ://chart.googleapis.com/chart ? tt =&chd =&chs =&… additional_parameters …

用户输入以Java重复程序

我正在编写一个简单的猜谜游戏程序,用户将输入一个数字来尝试猜测随机生成的数字。 如果他们得到了正确的数字我想给他们再次玩的选项。 这是我的代码: public class GuessingGame { private Random num = new Random(); private int answer = num.nextInt(10); private int guess; private String playAgain; public void inputGuess(){ System.out.println(“Enter a number between 1 and 10 as your first guess: “); Scanner input = new Scanner(System.in); guess = input.nextInt(); do{ if (guess 10){ System.out.println(“That is not a […]

将浮点值乘以“可能有损转换从double到float”

我有这个问题,我必须将千米转换成英里。 我是新手程序员,所以请耐心等待。 到目前为止,这是我的代码: import java.util.Scanner; public class problem1 { public static void main (String args[]) { float m; float km; Scanner input=new Scanner(System.in); System.out.print(“Please enter a distance in kilometers:”); km=input.nextFloat(); m=km*0.621371; System.out.println(“This is equal to: “+m); } } 它给我一个错误说: 不兼容的类型:可能从double到float的有损转换。