Tag: jframe

为什么我不能将JPanel添加到JFrame?

这是代码: import javax.swing.SwingUtilities; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JLabel; import java.awt.event.*; import java.awt.*; public class GameWindow { private String[] players; private JFrame frame; // Constructor. public GameWindow(String[] players) { this.players = players; } // Start the window in the EDT. public void start() { SwingUtilities.invokeLater(new Runnable() { public void run() { showWindow(); controller.start(); } }); […]

我如何在java中绘制三角形?

好的,首先我知道如何画一个矩形和圆圈等与g.drawRect或g.drawOval但没有g.drawtriangle所以你们可以告诉我,如果有一种方法可以绘制一个三角形而不是我把它画出三角形的每一边。

将图像添加到JFrame的问题

我在将图片添加到JFrame时遇到了问题,缺少某些东西或者写错了。 这是课程: 主要课程: public class Tester { public static void main(String args[]) { BorderLayoutFrame borderLayoutFrame = new BorderLayoutFrame(); borderLayoutFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); borderLayoutFrame.setSize(600,600); borderLayoutFrame.setVisible(true); } } public class BorderLayoutFrame extends JFrame implements ActionListener { private JButton buttons[]; // array of buttons to hide portions private final String names[] = { “North”, “South”, “East”, “West”, “Center” }; private BorderLayout […]

JFrame以及为什么要继续运行

为什么我创建一个JFrame然后程序仍然运行,直到(即)我用窗口的小“退出按钮”关闭它? 我寻找这个答案但我失败了。 我猜到的唯一的事情就是当我做new JFrame()它就像一个特殊的new ,它在EDT中保留了对象的引用,所以它总是被引用(即使它是一个匿名的“new”)而且它不是将被垃圾收集器删除。 然后,一旦触发了窗口关闭事件,就会取消引用并销毁该对象。

如何在属于属于JLIst的DefaultListModel的String中添加\ t \ interval?

我听说过在GUI中添加\ t(制表符)间距是不可能的,这是真的吗? 是否只适用于System … println等? 在任何情况下,我怎么能够导致标签间距? JList的当前代码和预览 Code | String.format(“%s \t %s \t %s”, string1, string2, string3); Preview | string1 string2 string3 预期预览 string1 string2 string3 其他测试 我确实尝试在例如之间添加空格String String space = ” “; String.format(“%s %s %s %s %s”, string1, space, string2, space, string3); 但是间距与多个JList模型不一致。 有解决方案吗? 谢谢。

JScrollPane滚动条不可滚动

我有一个类绘制一些非常简单的图形,如线条,圆形和矩形。 线条是动态可扩展的,有时当它们超出分辨率时,如果没有滚动条,就无法看到。 因此,我已将JScrollPane添加到我的JFrame中,但不幸的是,尽管已经调用了布局管理器,但滚动条仍无法滚动。 这就是我所拥有的: – 绘制组件(线,矩形,圆圈)的类 – 设置JFrame / JScrollPane的类 这是我的GUI类的摘录代码: JFrame frame = new JFrame(“GUIFrame”); frame.setLayout(new BorderLayout()); // Layout already set frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); DrawComponent comp = new DrawComponent(); // Reference to class that draw components JScrollPane sp = new JScrollPane(comp, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS); sp.setPreferredSize(new Dimension(1000, 1000)); frame.add(sp, BorderLayout.CENTER); frame.setSize(500,500); frame.setVisible(true); 使用上面的代码,我有Java向我展示一个包含我的jcomponents的滚动窗口的JFrame。 我已将滚动条设置为始终如上所示,但它们不可滚动,灰色显示。 正如Andrew所说,我花了一些时间来创建一个SSCCE来反映我正在尝试做的事情: import java.awt.BorderLayout; import […]

JFrame在while循环期间冻结

我正在研究一个Java程序,它读取文本文件做了一些概率计算。 读取文件和所有相关的计算都是在while循环中完成的。 我使用JFrame创建了一个GUI,我在其中添加了一个进度条(使用JProgressBar)来显示进度,因为程序需要一段时间来处理文件。 代码看起来像 – while( there are more files to read ) { Read this file ; Do calculations ; Update progress bar ; } 现在,问题是一旦while循环开始并处理第一个文件,JFrame就会冻结 。 进度条没有更新,我无法按下JFrame中的任何按钮。 一旦while循环结束,帧就会更新,进度条会更新到最终值(因此,进度条从0开始然后暂停,最后变为100) 。 有人可以解释为什么JFrame会冻结吗? 是否可以在while循环迭代中更新它(JFrame中的进度条)? 谢谢 !

java.io.IOException:不支持mark / reset

此代码不起作用。 我准备好上课,因为它可以在这里找到,但音乐不起作用。 我怎样才能解决这个问题? private void lblCliqueMouseClicked(java.awt.event.MouseEvent evt){ lblClique.setText(“achou”); musica = new Som(); boolean repetir = false; FileInputStream arquivo = null; try { arquivo = new FileInputStream(“musica.mp3”); } catch (FileNotFoundException ex) { Logger.getLogger(TelaProjeto.class.getName()).log(Level.SEVERE, null, ex); } musica.tocar(arquivo, repetir); }

使Java应用程序对用户不可见

我正在试图找到一种方法使Java应用程序对用户不可见。 基本上只是试图删除这个 < – 图像 如何才能做到这一点? public class TransparentWindow extends JFrame { public TransparentWindow() { initComponents(); } @SuppressWarnings(“unchecked”) private void initComponents() { setExtendedState(Frame.MAXIMIZED_BOTH); setResizable(false); setUndecorated(true); setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); setAlwaysOnTop(true); System.setProperty(“sun.java2d.noddraw”, “true”); WindowUtils.setWindowTransparent(this, true); WindowUtils.setWindowAlpha(this, 0.6f); } public static void main(String[] args) { new TransparentWindow().setVisible(true); } }

如何禁用JPanel以使其无法在Java中更改大小

我在布局中有几个JPanels,每当我用鼠标手动更改JFrame的大小时,它会拉伸JPanels并使其看起来很乱。 有没有办法禁用它?