Tag: user interface

在Java GUI中读取txt文件

我想要做的就是显示txt文件的全部内容。 我该怎么做呢? 我假设我将JLabel的文本设置为包含整个文件的字符串,但是如何将整个文件转换为字符串? 此外,txt文件是否在Eclipse的src文件夹中?

Java没有其他类的响应

我有这个GUI程序,我试图基本上复制Windows CMD。 由于我在这个程序中有很多function,所以我决定将部分代码放在不同的类中。 但它没有回应。 if(command.size()0) { switch(command.get(0)) { case “dt”: getDateTime a = new getDateTime(); a.Start(); break; // other case(s) down below } } 这是geDateTime类 public class getDateTime { public static void Start() { Terminal t = new Terminal(); try { DateFormat dateFormat = new SimpleDateFormat(“dd/MM/yyyy HH:mm:ss”); Date date = new Date(); String s = […]

从C ++执行Java的简单性

背景信息 :我习惯用Java编程,我知道如何使用Eclipse和Visual Studio。 最终目标 :创建一个GUI,最好是在Visual Studio中,它执行Java函数。 我希望从这个问题中实现 :C ++中的一个按钮,单击它,执行Java函数并将结果返回给C ++。 (可能是通过调用JVM) 我真的怀疑在这里发布这个问题,但我无法在任何地方找到“直截了当”的答案; 因此,我希望有人可以为这个问题展示最简单的解决方案。 我目前考虑了以下数据结构: 通过“常见”文件(如.txt文件)共享数据(但是如何启动Java函数?) 打开一个套接字(这个问题看起来太复杂了) 通过服务器连接(太复杂) 从C ++调用JVM然后执行Java文件(我认为这是最合理的方式,但这需要大量代码) 现在我知道Jace , JNI和SWIG的存在,但我认为它们非常便于制作复杂的程序,而不是简单的接口。 我不想制作一个复杂的程序因此我觉得学习他们所有的命令都很麻烦。 我也读过许多Stack Exchange问​​题,问的问题完全相同,但所有这些问题似乎都给出了非常复杂的答案。 所以这是我的问题: 从C ++执行(如果必要的话:预编译的)Java函数的绝对最简单的方法是什么,其中C ++代码将一些参数传递给此Java函数 提前致谢。

awt eventqueue 0 nullpointerexception错误

好的我收到此错误awt eventqueue 0 nullpointerexception error 。 当我尝试删除JPanel 。 令我感到困惑的是,当我删除另一个JPanel它的工作原理非常好但是这个没有。 下面的第一个代码显示了JPanel ,当我点击JButton它不会删除JPanel 。 public class buttontime implements ActionListener { //creating actionlistener for clicking on timebutton to bring up a combobox public void actionPerformed(ActionEvent clickTime) { Price priceObject = new Price(); priceObject.getPricepanel(); remove(priceObject.getPricepanel()); priceObject.getPricepanel().revalidate(); add(timeObject.getTimePanel(), BorderLayout.EAST); timeObject.getTimePanel().revalidate(); } } //This one gives me 0 errors. public class […]

如何在Java GUI中使用鼠标光标拖动图像?

//我的代码调用目录中的n个图像放在JPanel上 public void imageAdder(int n, String name){ BufferedImage myPic = null; for (int i = 0; i <= n; i++){ try { myPic = ImageIO.read(new File("Images/" + name + i + ".jpg")); } catch (Exception e){ System.out.println("no file man cmon"); } JLabel picLabel = new JLabel(new ImageIcon(myPic)); // picLabel.setBounds(mouseX, mouseY, 100, 50); // picLabel.addMouseMotionListener(this); // […]

Java Swing – 编写一个Ui,它将根据对自定义数据对象的更改重新绘制自身

首先要做的事情 – 我之前发过一个问题,其中我曾要求帮助解释为什么我的代码不能正常工作,而这个问题是根据我在该问题中得到的建议行事。 我的用例就是这个。 我正在编写一个MethodEditor模块,其中每个Method都由一个有2个数据成员的自定义数据对象表示 – 输入变量名称列表 String(此方法设置的结果变量的名称)。 这些Method对象是在JDialog上填写一些数据的结果。 这些Method对象存储在一个容器中,该容器有一个数据成员,它是List容器驻留在一个控制器JPanel ,调用上述JDialog 。 从UI的角度来看,我想以Jbutton的forms显示每个Method对象,点击其中JDialog将打开并允许用户编辑它。 MethodEditor作用于List并为List每个Method生成一个MethodEditor的垂直排列,1。 该List从前面提到的控制器JPane传递给JPane 。 我在之前的问题中将MethodEditor实现为JPanel ,它将PropertyChangeListener添加到List并且每次有PropertyChange事件时都会自行repaint但我的方法不起作用,重绘不会发生。 有没有其他方法来实现我的用例,或者我可以对我之前的问题中发布的代码做什么修复?

在多任务应用程序中管理GUI和EDT

我开发了一个用于创建和提取存档的Java应用程序 – 比如WinRAR 。 您可以使用multithreading同时创建多个归档。 最近,我希望在每次创建时在新的JFrame中以JProgressBar的forms在存档创建期间添加信息状态。 但我的问题是在新的状态框架和创建存档的线程中生成信息。 这就是我在存档线程中创建JFrame以更新当前进度条的原因。 但就像我可以在各种信息源和你的答案/评论中阅读它,它反对Java Swing和性能; 我不能在EDT的其他地方创建摆动对象。 但那么,我应该如何解决我的问题呢? 如何在存档的写入和状态JFrame(使用JProgressBar)之间建立通信? 编辑: 我实现了SwingWorker来管理我的应用程序中的GUI。 现在已经完成,我还有一个问题: 使用SwingWorker,如何使用状态框架按钮上的事件对后台任务执行操作? (示例:暂停压缩或停止压缩。)

从runnable更新GUI

我正在构建一个Swing应用程序,其中一部分function应该是直观地和可听地处理和输出一些文本(使用Mary TTS)。 我需要一些关于GUI和文本处理类进行通信的最佳方法的建议。 GUI类是JPanel的子类。 在其中我有一个实现Runnable的类,名为LineProcesser,它准备将文本分派给音频播放器。 我正在使用一个线程执行器来阻止它离开EDT(这可能不是最好的方法,但它似乎达到了我所追求的结果)。 我的目的是让LineProcessor运行所有文本并在每行末尾更新JTextArea。 此外,它需要在某些点停止并等待用户输入。 用户输入完成后,GUI类应该告诉它继续处理。 以下代码说明了我目前拥有的内容: public class MyPanel extends JPanel { ExecutorService lineExecutor = Executors.newSingleThreadExecutor(); Runnable lineProcessor = new LineProcessor(); public class LineProcessor implements Runnable { private int currentLineNo = 0; public LineProcessor() { // … } @Override public void run() { // call getText(); // call playAudio(); currentLineNo++; } […]

如何在Java Swing中动态控制自动resize的组件

在Java中创建一个新的GUI(1.8)Swing,我正在寻找一种方法来覆盖所有组件的resize行为。 让我向您解释一些编辑过的照片: 1.全屏GUI 这是我的全屏GUI,有3个面板和一个JToolBar 。 绿色的需要具有固定的大小 ,其他的可以resize 。 目前,我只有2个小的GridLayout来组织它们(一个垂直,一个水平绿色和青色面板)。 2.小​​水平resize 例如,如果我从右侧缩小框架尺寸,我希望根据新的框架尺寸调整蓝色和青色面板的大小。 但必须修复绿色面板。 (这不是我认为最困难的部分。) 3.最小水平尺寸 这对我来说是最困难的部分。 一旦青色(或蓝色)面板达到最小尺寸,我希望他将绿色面板“ 推 ”到左侧,即使它从框架上消失。 当然,将框架向右拉可使绿色面板再次出现。 我怎么能这样做? 我想过使用JSplitPane或特定的监听器来手动决定resize行为,但我需要一些建议。 很抱歉,如果现有post可以回答这个问题,我没有找到任何解答这个问题的答案。 提前致谢! 如果您想要更多示例,请查看“Evernote”软件,其行为方式相同

如何从sql数据库获取日期数据类型到java?

如何从sql数据库获取日期数据类型到java ??? 到目前为止,我使用此代码但未能获取日期。 import java.sql.*;//this is my import file String search=”select * from tblflight”;//select all data from my table ResultSet rs=stmt.executeQuery(search);//puting result in temporary var while(rs.next()) { Date d_time=rs.getDate(“date_time”);//getting result combo_box.addItem(d_time);//n showing error here while putting the date var here }