Tag: swing

使用java的值可移动栏

我想创建一个带有值的栏。 如果我移动圆圈,那么该字段中的值应该更改。 我怎样才能做到这一点? 这是屏幕截图。 我怎样才能做到这一点? 类似的东西也可以。 请帮我解决一下这个。 先谢谢你 :)

Java Swing Blank JFrame即将推出?

我是新手,并且想知道为什么有时我的应用程序会显示为空白,有时会显示组件。 这似乎是零星的。 没有抛出exception或类似的东西。 它经常出现一个空白的JFrame。 有时当我关闭应用程序并再次运行它时,它会正确显示组件,但它主要显示为空白。 我在代码中做错了吗? 我正在使用Eclipse IDE,如果重要的话。 这是代码: import java.applet.Applet; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.Scanner; import javax.swing.*; public class Main extends JFrame implements ActionListener { private static final long serialVersionUID = 1L; JRadioButton randomRadioButton; JRadioButton uniqueRadioButton; JRadioButton […]

使用多个自定义表模型,避免重复代码

我正在一个项目中,我们有几个域类来建模业务数据。 这些类是简单的POJO,我必须使用它们显示几个表。 例如,考虑这个类: public class Customer { private Long id; private Date entryDate; private String name; private String address; private String phoneNumber; public Customer(Long id, Date entryDate, String name, String address, String phoneNumber) { this.id = id; this.entryDate = entryDate; this.nombre = name; this.domicilio = address; this.telefono = phoneNumber; } // Getters and setters here […]

在Java上的JForm中滑动JPanel内容

我有个问题。 我想做一个摇摆forms,当点击一个按钮时,他将一个面板(带有他的内容)向左滑动,所以右边的面板取代了它的平滑效果。 我试过一段时间来检查面板的大小,然后最小化它并显示下一个这样的: while (jpanelprincipal1.getWidth() 250) { int panel1width = jpanelprincipal1.getWidth(); int panel2height = jpanelprincipal1.getHeight(); jpanelprincipal1.setSize(panel1width — , panel2height –); jpanelprincipal2.setSize(440,250); } 我在C#中使用了这个技巧但是使用了Application.DoEvent(); (显然它在java上不可用)。 无论如何我可以制作2个或更多面板的幻灯片效果吗? 顺便说一句:抱歉我的英语很糟糕! 在此先感谢Luis Da Costa

super.paintComponent(g)做什么?

super.paintComponent(g)做了什么(特别是当我们将它放在paintComponent()方法中时)? 我很惊讶我以前没有看到有人问这个问题。 我在Java Graphics上挖掘了我的学校笔记,它在这行代码中唯一提到的是”do not delete” 。 但是这几周我一直在练习和使用Java paintComponent()方法。 到目前为止,我没有将该行包含在我的代码中,并且一切似乎都运行良好(到目前为止)。 所以.. 问题: 它有什么作用? 我们什么时候需要使用它? 它通过在paintComponent()中编写它给我们带来了什么好处?

右键单击JButton

尝试将一个mouseAdapter添加到JButton以右键单击以标记该单元格。 问题是当我将它实例化到按钮上时,它不会让我。 也许是因为它上面已经有一个actionlistener? 我不太确定。 任何帮助表示赞赏。 我正在创造一个扫雷游戏,fyi。 button = new JButton[size][size]; ButtonListener bl = new ButtonListener(); for (int r = 0; r < size; r++) { for (int c = 0; c < size; c++) { button[r][c] = new JButton(""); button[r][c].addActionListener(bl); button[r][c].addMouseListener (new MouseAdapter());“ // error message: cannot instantiate the type MouseAdapter panel.add(button[r][c]); 最终如果有效,我想将其融入游戏中: button.addMouseListener(new MouseAdapter() […]

问题格式化JTable中的字段 – Integer和Double之间的差异

更新 当columnClass为Double时,确认为JTable上的错误无法将给定的对象格式化为数字(错误ID:7051636) 。 您可以随意投票,或者如果您有替代(更好)的解决方案,请将其作为对报告的评论发布。 我正在构建一个JTable,其中包含一个扩展AbstractTableModel的自定义表模型。 我的模型需要支持空行显示和排序。 所以我接受了这篇文章来实现它,现在工作得非常好。 我仍然遇到JTable格式化字段的问题。 假设我有以下型号: public class MyModel extends AbstractTableModel{ public Object[] types= {new Integer(0), “”}; public static final Object EMPTY_ROW = “”; @Override public Object getValueAt(int rowIndex, int columnIndex) { return this.EMPTY_ROW; } public Class getColumnClass(int c) { if (c > this.types.length – 1) return null; else return this.types[c].getClass(); } […]

调用返回null的getGraphics()的任何替代方法

当我调用getGraphics()时,它经常返回null,即使我设置了xxx.getGraphics(); xxx可见(Google搜索显示…) 但这不起作用,这使我感到沮丧,因为在C-Sharp中这很简单易行。 有没有人知道更好的方法,而不是使用getGraphics()?

从另一个类访问GUI组件

我是Java新手,而且我遇到了一堵砖墙。 我想从另一个类访问GUI组件(在一个类中创建)。 我正在从一个类创建一个新的GUI类,就像这样; GUI gui = new GUI(); 我可以访问该类中的组件,但是当我去另一个class级时我不能。 我真的只需要访问JTextAreas来更新他们的内容。 有人能指出我正确的方向,任何帮助都非常感谢。 GUI类: public class GUI { JFrame frame = new JFrame(“Server”); … JTextArea textAreaClients = new JTextArea(20, 1); JTextArea textAreaEvents = new JTextArea(8, 1); public GUI() { frame.setLayout(new FlowLayout(FlowLayout.LEADING, 5, 3)); … frame.setVisible(true); } }

如果没有自定义对话框面板中的Thread.sleep(),SwingWorker不会更新JProgressBar

我有一个SwingWorker类,它加载一个文本文件并将其切片到块进行进一步处理。 这是SwingWorker类: public class ConverterWorker extends SwingWorker { private final File f; private final JLabel label; public ConverterWorker(File f, JLabel label) { this.f = f; this.label = label; } @Override protected String doInBackground() throws Exception { NMTMain.convertableData = getDataSets(f); if(!NMTMain.convertableData.isEmpty()) { return “Done”; } else { publish(“Failed to load the file!”); return “Failed”; } } […]