Tag: swing

如何将轴放在java中的.png文件中?

我有chart.png,其中有数据,我想用一些标签放一个简单的X – Y轴。 我也想尝试不使用任何没有附带java的外部软件。 我被允许使用jfreechart但是如果有办法使它看起来不错,而只是使用一些计划java代码,那会更好。 有没有人对如何做这类事情有个好主意? 更新:这样的东西,但数据将使用rgb值进行颜色编码,当然不会有轴/标签。 pyplot延迟示例http://sofzh.miximages.com/java/pylot_latency_sample.png 这个图只是一个例子,它看起来与我的实际图形看起来一样……我的真实图形中可以包含每个rgb颜色值。 我知道如何创建绘图,我只是不知道如何在我创建的BufferImage上放置轴/标签

在OSX上摇摆:如何捕获命令-Q?

在确信(“受过教育”)Mac上的Swing应用看起来本机之后 ,我试图让我的外观尽可能本地化。 一切看起来都很棒,但是当我点击命令 + Q或从菜单中执行时,我的windowStateChanged(WindowEvent e)没有在我的主JFrame上触发(如果我以任何其他方式退出,它会触发)。 我如何回应真正的Apple退出?

JButton ActionListener – 仅在单击JButton之后才更新GUI

我的JButton ActionListener有问题。 我有一个在另一个类中定义的doTheCleaning()方法,在调用时会对我的GUI进行一系列更改。 public void doTheCleaning(){ //change image icon //had thread.sleep here //insert to text area //had thread.sleep here //etc } 然后在另一个类中,我实例化了包含我的doTheCleaning()方法的类,并为我的jbutton编写了带有actionperformed()方法的ActionListener,如下所示: public void actionPerformed(ActionEvent e){ //some code //newClass.doTheCleaning(); } 我知道如何像addActionListener()和其他东西那样做其余的事情,所以不需要对此提出质疑。 我担心的是,调用doTheCleaning()方法时执行的GUI中的所有更改仅在单击按钮后才会应用。 发生这种情况时,我的标签和textarea中发生的更改之间的连续性未显示。 如果我直接在我的测试器类中调用它,但在actionperformed方法中调用它只显示我的GUI的最终状态,代码工作正常。 我需要先显示哪个元素已更改,然后是下一个元素,依此类推。 当我需要在单击JButton时才需要进行这些更改时,我怎么能实现它? **我在java中用GUI做的不太好。 如果没有我给我的代码,你们明白了我的观点。 但如果有必要,我可以。 谢谢。

如何在Java Swing TextArea中更改突出显示颜色? 并且,更改与突出显示位置对应的文本的开头

问题1:通过使用defaulthighlighter,我可以使聚焦线变为蓝色。 现在我想把它换成其他颜色。 有谁知道如何更改此参数? – – 解决了 问题2:pos是我想要突出显示的子字符串的起始索引。 我用setCaretPosition(pos); 更新显示内容。 但它总是出现在窗口的底部。 我想把它放在最顶层。 谁能告诉我如何处理? 我使用一个演示来显示我的问题: import java.awt.Color; import java.net.MalformedURLException; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.SwingUtilities; import javax.swing.text.BadLocationException; import javax.swing.text.DefaultHighlighter; public class Test { public static void main(final String[] args) throws MalformedURLException { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { try { init(); } catch […]

扫雷行动事件

有没有办法让左右鼠标点击特定的事件动作? 我正在创造一个扫雷艇gui,所以当一个方块被左击时它将被揭开,当它被右击时它将被标记。 我不知道如何在语法上检查这个并且无法在tut上找到它。 谢谢您的帮助!

在JPanel上绘制矩形

我想在JPanel上画一个重复。 能够使用以下代码绘制。 public class DrawingColor extends JFrame { public static void main(String[] args) { DrawingColor d = new DrawingColor(); } public DrawingColor() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getContentPane().add(new MyComponent()); setSize(400,400); setVisible(true); } public class MyComponent extends JComponent { @Override public void paint(Graphics g) { int height = 200; int width = 120; g.setColor(Color.red); g.drawRect(10, 10, height, width); g.setColor(Color.gray); […]

如何取消焦点JTextField

当我的应用程序加载(使用netbeans)时,第一个JTextField会自动聚焦,在这个JTextField中,我写了“输入你的用户名”,当用户点击这个字段时,它会消失,但是当加载应用程序时,这个领域是重点,意味着我看不到“输入你的用户名”,如何在启动时不重点?

如何在Swing中为JTable提供分页支持?

我在Swing Java中创建了一个GUI,其中我使用了JTable.Now我想通过使用分页将下一页信息显示在其中。 我该怎么做?

如何正确使用自定义渲染器绘制JTable中的特定单元格?

我的GUI中有一个JTable组件,它显示算法的psuedocode 。 我想通过更改特定单元格的背景然后更改下面的单元格等来强调当前的执行行。 现在我的代码改变了JTable中所有单元格的背景,如下图所示: 我用来存档这个当前状态的代码如下: class CustomRenderer extends DefaultTableCellRenderer { @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { JLabel d = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if((row == 0) && (column == 0)) d.setBackground(new java.awt.Color(255, 72, 72)); return d; } } 然后我调用jTable2.setDefaultRenderer(String.class, new CustomRenderer()); 在我的构造函数中。 […]

按下JFrame中的按钮后打开JPanel

我知道这个问题已被提出,但我找不到解决办法。 我创建了一个用于登录的JFrame ,我希望在按下“Cont Nou”按钮打开一个带有jpanel的新窗口的新窗口,但是不知道如何使初始帧消失并显示带有jpanel的帧。你有什么主意吗? 谢谢! 这就是我现在所做的: 这是带登录的JFrame : public class LogIn extends JFrame implements ActionListener{ private JLabel labelEmail; private JLabel labelParola; private JTextField textFieldEmail; private JPasswordField textFieldParola; private JButton buttonLogin; private JButton buttonContNou; public LogIn (){ super(); this.setSize(400,200); this.setTitle(“Login”); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLayout(null); this.setResizable(false); this.setupComponents(); } private void setupComponents(){ labelEmail = new JLabel(“Email: “); labelParola = new […]