【Java Swing应用程序中的次要重构导致巨大的减速】教程文章相关的互联网学习教程文章

java – Swing JDialog / JTextPane和HTML链接【代码】

我在JDialog中的swing JTextPane中使用了一个html页面.在html中,我有一个< a href =“mailto:email@adress.com”> John< / a>当我通过浏览器查看网页时,当鼠标转到链接时,我可以看到mailto.当我按下链接时,我收到错误“没有安装默认邮件客户端”,但我想这是由于在我的电脑中我没有配置Outlook或其他程序.当我从Swing应用程序打开JDialog时,我看到John突出显示为链接,但是当我按下链接时没有任何反应.我希望得到与浏览器相同的错误...

java – Swing invokelater冻结【代码】

我正在使用此代码从actionPerformed上的按钮直接调用invokeLater:private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {SwingUtilities.invokeLater(new Runnable() {public void run() {int temp = (jComboBox1.getSelectedIndex() + 1);heavyProccesingFunction();}}); } 这仍然冻结了GUI.为什么?我没有使用invokelater函数得到相同的结果. 我应该用Thread queryThread = new Thread() {public void run() ...

java – 用于过滤/搜索的Swing JTable自定义

我想为所有列添加过滤/搜索功能(因此它是通用的)逻辑不是问题.但是,我认为在可视化方面做到这一点的最佳方法是在每个列标题(或列标题的一部分)上方有一个文本字段? 在尝试实现这一目标时,我遇到了几个问题: >嵌入在列标题中需要实现新的渲染器,这就是我需要捕获事件的问题,因为单元格被绘制而不响应事件.看起来对我来说太过分了.>在第一眼看到每个列上方有一个单独的文本字段组件行(面板)听起来更容易,但是,将文本字段与列对齐是...

java – SwingWorker扩展类没有显示重叠方法【代码】

这是我的示例代码…我面临的问题是我的swingWorker扩展类只向我显示doInBackground()作为重叠方法.我也想使用done()和process()方法,但我的类没有显示它@overided,也没有调用done / process方法,需要调用离开while循环的东西等因为我知道它是无限循环但是为什么不是在publish()上调用process方法?public class getChatSwingWorkerThread extends SwingWorker<String , String> {private final JTextArea chat_text_area;private P...

带GUI的Javax.swing.timer(Eclipse)【代码】

我想制作一个代码,从面板的左侧到面板的右侧进行正方形移动…我意识到你可以简单地使图像出现在代码块中然后在下一个块中代码使图像与完全相同的正方形重叠,只是与背景颜色相同…为此,我需要一个像代码一样的计时器,使图像出现,然后1秒后它重叠然后新图像就会出现在它旁边 意识到sleep.thread不适合gui我正在使用Javax.Swing.Timer 我只想让它现在旁边出现一个方框 但是我没有经验,需要一些帮助才能使用我的代码-安德鲁{g.setColor...

如何在java swing中为按钮网格实现actionlistener?【代码】

我正在用java开发一个whack-a-mole游戏.我正在创建一个10 * 10网格的按钮.但是,我无法访问actionlistener中单击按钮的ID.这是我到目前为止的代码.String buttonID;buttonPanel.setLayout(new GridLayout(10,10));for (int i = 0; i < 10; i++) {for (int j = 0; j < 10; j++) {buttonID = Integer.toString(++buttonCount);buttons[i][j] = new JButton();buttons[i][j].setName(buttonID);buttons[i][j].addActionListener(this);...

键盘输入与swing Java【代码】

我正在使用java swing工作计算器,我希望能够通过键盘输入数字和操作.我似乎无法让它工作.import java.awt.*; import javax.swing.*; import java.awt.event.*;public class Calculator extends JFrame implements ActionListener {JPanel[] row = new JPanel[6];JButton[] button = new JButton[23];JMenuBar menubar = new JMenuBar();JMenu file = new JMenu("File");JMenuItem clear = new JMenuItem("Clear");JMenuItem exit ...

如何设置java swing applciation的图标?【代码】

我正在尝试使用此代码为我的java swing应用程序设置图标setIconImage(new ImageIcon("logo.png").getImage());但它在ImageIcon上显示错误,因为找不到符号.任何人都可以帮我解决问题吗?解决方法:将logo.png文件放在与调用它的类相同的包中ProjectRootsrcMyClass.javalogo.png并使用ImageIcon icon = new ImageIcon(getClass().getResource("logo.png")); setIconImage(icon.getImage());有关详细信息,请参见Load Image icon Except...

java – ExecutorService和SwingWorker

我已经看了一遍这个答案,但似乎无法找到它,所以如果这是一个愚蠢的问题,请道歉.请温柔. 我正在编写一个简单的MVC框架,我对SwingWorker以及它如何与ExecutorService一起工作感到困惑. 我想通过使用Executors.newFixedThreadPool(n)限制ExecutorService允许我的线程数. 我理解使用SwingWorker的重要性,因为它有执行冗长任务的方法(doInBackground …等),并允许通过事件调度线程更改GUI. 但是,创建Executors.newFixedThreadPool(n)会将...

Java在Swing上绘制圆圈和线条【代码】

我试图在一个更大的圆形表面内画一个随机中心的圆圈. (我实际上是想在房间里模拟一个人和他的视力!)我需要绘制一条随机线(称为line1),穿过它的中心,它将与表面相交. line1不一定通过圆形表面的中心.我还需要绘制两条线,形成60度,面向line1的一侧.任何人都可以帮助我吗? 我创建了一个我需要绘制的例子.import java.awt.Color; import java.awt.Frame; import java.awt.Graphics; import java.awt.Point; import java.util.Random;...

在Jtable中添加JCombobox并在Swing java中获取该行和列【代码】

我有一个Jtable,我在其中添加了JComobox.TableColumn sportColumn = jTable1.getColumnModel().getColumn(2);comboBox = new JComboBox();comboBox.addItem("Snowboarding");comboBox.addItem("Rowing");comboBox.addItem("Chasing toddlers");comboBox.addItem("Speed reading");comboBox.addItem("Teaching high school");comboBox.addItem("None");sportColumn.setCellEditor(new DefaultCellEditor(comboBox));我添加了一个像这...

将Java Swing应用程序转换为Eclipse插件

我已经有了一个带有Swing GUI的Java应用程序,它可以读取一堆XML文件,并根据这些XML文件中的信息制作一些图形. 现在我被要求将该应用程序转换为Eclipse插件,以便可以从Eclipse IDE内部启动应用程序.最重要的是,我必须让我的应用程序有时打开一个XML文件,其中包含用户点击的数据. 现在,在快速浏览一下关于如何制作Eclipse插件的教程之后,我似乎无法在插件项目中使用Swing组件.我已经看到有其他工具和框架可以为插件制作GUI. 我需要一...

java – 如何在Swing中设置工具提示的背景?【代码】

我正在开发一个Swing应用程序,我需要在其中显示JTree节点的工具提示.节点表示某些任务,并按顺序在独立线程中运行.我需要根据任务的当前状态更改工具提示. 我在扩展JTree的类中覆盖了getToolTipText(MouseEvent e)方法.这也显示了一个工具提示,但外观&我的应用程序中其他组件的工具提示的感觉与为Jtree节点显示的不同. 请参阅所需外观和附件的附图.感觉工具提示.此工具提示在JTabbedPane上设置. 以下是Jtree上显示的工具提示的屏幕截...

Java Swing – 检测文档中的更改【代码】

对于学校,我正在尝试使用Java的Swing重新创建Microsoft的记事本程序.我正在努力保存和打开.txt文件,我正试图找出一种方法,让程序检测何时对文档进行了更改.如果检测到更改并且用户选择打开或创建新文件,我希望程序在继续之前提示用户是否要保存更改. 我想到的是创建一个名为documentChanged的标志,该标志最初是假的,并且只要对JTextArea进行了更改,就会将其设置为true.为了检测这种变化,我想到了如下使用TextListener:public clas...

如何更改鼠标上的菜单标题颜色(在Java Swing中)?【代码】

我希望菜单栏上的菜单可以在鼠标上更改其背景颜色..就像在大多数应用程序中一样.我想要这个效果 – > Sample Picture到目前为止我尝试了什么…public class Menu extends JMenuBar implements ActionListener {private JMenuItem fileItem_close; private final MouseListener mouseAction = new MouseAdapter() { //i use this to apply the mouse event@Overridepublic void mouseEntered(MouseEvent e) {JMenu item = (JMenu)e....

SWING - 相关标签