Tag: jframe

当我们点击不同的按钮时,其内容会发生变化的JFrame

我在这里使用Java’s Swing来制作UI应用程序。 我有一个创建了一个JFrame,带有一些按钮。 当我点击这个按钮时,我想要一个在这个地方有一些不同内容的新JFrame。 但是,我不想在这里加载新的JFrame。 我知道一种方法是在第一个JFrame中按钮的actionPerformed(ActionEvent obj)方法中将第二个JFrame的可见性设置为True。 但它再次加载一个新的JFrame,我不希望这样。 public class FirstUI extends JFrame { JButton but1; public FirstUI(){ but1= new JButton(“Click here”); add(but1); XYZ obj= new XYZ(): but1.addActionListener(obj); } public class XYZ implements ActionListener{ public void actionPerformed(ActionEvent obj1){ // WHAT TO DO HERE } } } 我只想要一个JFrame,当我们点击不同的按钮时,其内容会发生变化。 我怎样才能做到这一点?

在NetBeansUpdate之后无法编辑JFrame表单

最近,我一直在使用内置的GUI编辑器在NetBeans中开展一个项目。之前我注意到它生成了一个XML“.form”文件,该文件没有出现在Project Explorer窗格中,这是有意义的。 之前我在“设计”选项卡中处理表单时,它通知了我有关15个更新的信息。 我刚刚更新,没有阅读任何可能是一个坏主意但是当我重新启动IDE时,它在Project Explorer中单独显示我的GUI“.class”文件和“.form”文件,我无法在“Source”和“设计”。 我还注意到,通常不可编辑的生成代码现在可以编辑。 PS我能够很好地创建一个新的框架,设计编辑器仍然适用于新的框架

如果可能,将jFrame输出到第二个监视器

我有一个关于Java的Swing的jFrame,如果这个监视器存在,我希望它输出到第二个监视器。 我尝试了这个(通过这个页面)来获得显示的分辨率 GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice[] gs = ge.getScreenDevices(); for (int j = 0; j < gs.length; j++) { GraphicsConfiguration[] gc = gs[j].getConfigurations(); for (int i = 0; i < gc.length; i++) { Rectangle gcBounds = gc[i].getBounds(); int xoffs = gcBounds.x; int yoffs = gcBounds.y; } } 但后来我在调试器中看到xoffs和yoffs为我的第一台显示器(1360 * 768)xoffs = 1360和yoffs = 0秒显示器(1280 […]

如何在JFrame中设置对象的位置?

我有标签和JButtons我想在JFrame中定义位置。 import java.awt.*; import java.net.InetAddress; import java.net.UnknownHostException; import javax.swing.*; public class GuiFrame extends JFrame { public static void main(String[] args) throws UnknownHostException { JFrame f = new JFrame(“This is a test”); f.setSize(400, 150); JRadioButton ButtonServer = new JRadioButton(“Server”); JRadioButton ButtonClient = new JRadioButton(“Client”); InetAddress thisIp = InetAddress.getLocalHost(); Label lip = new Label(“Your IP is : […]

如何检测一个摆动窗口是否高于另一个摆动窗口

我在我的应用程序中打开了几个不相关的JFrames 。 在应用程序退出时,我应该记住所有人的偏好,以便在退出之前恢复他们的相同视图。 问题是当这些帧位于另一个之上时,它们应该以相同的顺序恢复。 另一种方法是较小的frames在较大的frames下不可见。 问题:在这种情况下,如何检测每个frames的深度位置? UPD:我通过比较frames’ location/size pairs检测这种情况,但我仍然不知道如何解决我的问题。 UPD2:注意: several jframes ui不是默认状态。 默认显示One JFrame ,但用户可以根据需要使用多个One JFrame 。 我的问题不是关于how to make single JFrame ,而是how to operate with several ones how to make single JFrame 。

JScrollPane不适用于我的JPanel

首先,我必须说我已经检查了这些问题,但没有找到我的答案: 1,2,3,4,5,6,7 还有很多其他问题 我也检查了这些教程和示例: 1,9,10,11 和许多其他网站。 但我无法解决我的问题。 这是我的代码的简单类型: public class Question extends JFrame { public Question() { Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); setLayout(new BorderLayout()); setSize(d.width, d.height); setResizable(false); setDefaultCloseOperation(EXIT_ON_CLOSE); JPanel panel = new JPanel(); panel.setPreferredSize(new Dimension(d.width, d.height)); panel.setBorder(BorderFactory.createLineBorder(Color.red)); panel.setLayout(new BoxLayout(panel, 1)); for (int i = 0; i < 100; i++) { panel.add(new JButton("kjdh")); } JScrollPane scrollPane = […]

无法呈现的JFrame包错误

每当窗口看不到可resize时, JFrame的pack()方法就不起作用。 请亲自尝试(可能需要重试一次)请: import javax.swing.*; import java.awt.*; public class FramePackBug { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { for (int i = 0; i < 20; i++) { JFrame window = new JFrame("Buggy"); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.setResizable(false); window.setBackground(Color.RED); JPanel jp = new JPanel() { public void paintComponent(Graphics g) { g.setColor(Color.GREEN); g.fillRect(0, […]

从侦听器中修改JFrame

可能重复: 如何在框架可见后调用setUndecorated()? 如果没有焦点并且在聚焦时装饰,我应该如何制作一个未装饰的JFrame? 这是我的代码: import java.awt.event.*; import javax.swing.*; public class Test extends JFrame { public Test() { setSize(100, 50); addWindowFocusListener(new WindowAdapter() { public void windowGainedFocus(WindowEvent e) { setUndecorated(false); System.out.println(“Hi!”); } public void windowLostFocus(WindowEvent e) { setUndecorated(true); System.out.println(“Bye!”); } }); } public static void main(String[] args) { new Test().setVisible(true); } } 这是运行时和聚焦/不聚焦时的问题: Exception in thread “AWT-EventQueue-0” […]

如何暂停程序直到按下按钮?

我使用从jframe扩展的类,它有一个按钮(我在我的程序中使用它) 我想在我的程序中运行jframe时整个程序暂停 直到我按下按钮。 我该怎么做 在c ++ getch()这样做。 我想要一个像这样的function。

创建一个圆形的Java Swing JFrame?

如果可能的话如何制作圆形JFrame?