Tag: 用户界面

Java对话框 – 查看是否单击了确定?

我有一个客户端GUI的对话框,询问要连接的服务器的IP和端口。 我还有其他所有内容,但是如何在用户点击对话框中的“确定”时进行操作呢? 这是我到目前为止所拥有的: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JDialog; import javax.swing.JOptionPane; import javax.swing.JTextField; public class ClientDialog { JTextField ip = new JTextField(20); JTextField port = new JTextField(20); GUI gui = new GUI(); Client client = new Client(); JOptionPane optionPane; public void CreateDialog(){ Object msg[] = {“IP: “, ip, “\nPort: “, port}; optionPane = new JOptionPane(); […]

如何在Java中堆叠/覆盖jPanel?

我是Java的GUI编程的新手,我做了很多研究,但我找不到这个问题的答案。 我有一个带菜单的简单JFrame ,在这个JFrame里面我有一个登录表单的JPanel (用户输入他们的用户名和密码),然后我想根据用户想要的内容将JPanel更改为另一个JPanel 。 这样做的最佳方式是什么? 我认为堆叠JPanels是可以的。 但是在我在Netbeans中添加新的JLayeredPanels ,它们不会堆叠。 我在某处读到了我应该使用Z排序或类似的东西,但我在设计师视图中找不到它。 好的,非常感谢你的耐心等待!

Java GUI repaint()问题?

我有一个JFrame。 这个JFrame包含一个JButton。 我单击JButton并创建了10个JTextField。 问题:直到“我通过调整窗口大小强制重绘()”,我才能看到它们。 只有这样我才能看到创建的JTextFields。 码: JPanel points = new JPanel(); //Creating the JTextFields: for (int i=0; i<10; i++) { JTextField textField = new JTextField(); points.add(textField); } repaint(); this.repaint(); super.repaint(); points.repaint(); 谢谢 – 在for循环之后,我只调用了points.validate()并且它有效…

JavaFx tableview排序非常慢,如何提高排序速度,就像在java swing中一样

我正在研究javaFx应用程序并创建了一个tableview,大约有100,000多行,包含10列。 我还使用java swing Jtable创建了相同的表。 现在我需要排序性能在javaFx中更好,如果不比java swing的jtable更接近。 现在我使用sortorder()通过单击列标题对数据进行排序,排序速度比Jtable慢20倍。 有人可以帮忙吗? 谢谢 编辑: 我在这个链接中使用示例13.8 http://docs.oracle.com/javafx/2/ui_controls/table-view.htm只添加了几行代码,通过生成随机数据来添加100,000行。

你建议使用什么eclipse GUI builder插件

可能重复: eclipse的最佳GUI设计师? 我正在尝试在java中创建用户界面? 你建议我使用什么ui建设者? 谢谢。

如何在JavaFx中创建可重新排序的TableView

我有一个JavaFx TableView 。 我想允许用户单击并拖动以重新排序表行。 我似乎无法找到任何方法来做到这一点,但它似乎是GUI中非常常见的事情。

事件派发线程如何工作?

在stackoverflow上的人的帮助下,我能够获得以下简单GUI倒计时的工作代码(它只显示一个倒数秒的窗口)。 我对这段代码的主要问题是invokeLater东西。 据我了解invokeLater ,它向事件调度线程(EDT)发送任务,然后EDT在“可以”(无论这意味着什么)时执行此任务。 是对的吗? 根据我的理解,代码的工作原理如下: 在main方法中,我们使用invokeLater来显示窗口( showGUI方法)。 换句话说,显示窗口的代码将在EDT中执行。 在main方法中,我们也启动counter ,并且计数器(通过构造)在另一个线程中执行(因此它不在事件调度线程中)。 对? counter在一个单独的线程中执行,并定期调用updateGUI 。 updateGUI应该更新GUI。 GUI正在EDT中运行。 因此, updateGUI也应该在EDT中执行。 这就是为什么updateGUI的代码包含在invokeLater 。 是对的吗? 我不清楚的是为什么我们从美国东部时间拨打电话。 无论如何,它不是在EDT中执行的。 它立即启动,一个新线程和counter在那里执行。 那么, 为什么我们不能在invokeLater块之后调用main方法中的counter呢? import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingUtilities; public class CountdownNew { static JLabel label; // Method which defines the appearance of the window. public static void showGUI() { JFrame frame […]

Java旋转非方形JPanel组件

我试图旋转填充文本标签的GridLayout来模拟由于操作系统限制而导致的纵向视图。 它们所在的JPanel不是方形的,所以当旋转90度时,标签会根据JPanel的尺寸切断。 是否可以根据旋转调整布局大小以适应JPanel? 对此研究显示了许多旋转选项,但仅适用于方形JPanels。 为了进一步解释我的问题:当我旋转内部绘制的标签时,它们保持格式化为正常的x,y,我希望它格式化布局以适应90度旋转的x,y(所以基本上y和x都被翻转)。 目前我的网格的一部分在旋转后被切断。 此外,最终显示应适合当前JPnel中填写的所有13乘24个字母。 编辑:使用模糊的注释显示我需要在旋转后绘制,但这样做会裁剪网格并且不会填充回我喜欢的尺寸。 JPanel代码: import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GridLayout; import javax.swing.JLabel; import javax.swing.JPanel; public class Screen extends JPanel { private JLabel[][] labels = new JLabel[13][24]; private GridLayout layout; public Screen() { //setLocation(315,35); layout = new GridLayout(13, 24); layout.preferredLayoutSize(this); //setBounds(315, 65, 243, 350); setBounds(315, 65, 243, 350); setLayout(layout); […]

如何制作AWT Button()并使用ImageIcon(),Icon()?

如何将GIF图像应用于AWT Button ? AWT :不起作用 Icon warnIcon = new ImageIcon(“/src/world.gif”); Button button1 = new Button(warnIcon); Icon warnIcon = new ImageIcon(“/src/world.gif”); JButton button1 = new JButton(warnIcon);

使用java的值可移动栏

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