Tag: swing

使JFormattedTextField的行为类似于ATM输入

我想知道是否有一个JformattedTextField或jtextField表现得像一个atm money输入。 我的意思是你从右到左进入,比如说你输入10你需要再按2个0,这样它就是10.00。 程序从右到左自动输入小数点? 如果未输入2 0,则仅为.10。 这可能吗? 如果我想使用该字符串进行计算,那将如何返回给我? 我尝试了抽象格式化程序,但这样做不太好。 我想用它来输入客户收到的金额。 但要做到白痴certificate。

如何在JTextField中禁用默认文本字段快捷方式

我有一个自定义文本域类,它扩展了Swing中的JTextField类。 我需要找到一种方法来禁用Ctrl-A(全选),Ctrl-H(退格键等)的默认操作,以便包含文本字段的窗口可以将这些快捷方式映射到它想要的任何内容。 任何帮助将不胜感激。

如何“真正”在Java应用程序中绘制图像

我正在尝试使用Java中的图形,创建一个多米诺骨牌游戏。 但是,我遇到了另一个神秘的小“挑战”……我想这次我真的已经退出了IDE 无论如何这里是我的代码: // In the main class import java.awt.Color; import javax.swing.JFrame; public class GameBoard extends JFrame { public static void main(String[] args) { JFrame game = new JFrame(); game.setTitle(“Domino”); game.setSize(800, 600); game.setDefaultCloseOperation(EXIT_ON_CLOSE); game.setBackground(Color.GREEN); Domino double6 = new Domino(“images/double_6.png”,16,16,’H’,6,6); game.add(double6); // Create pieces game.setVisible(true); } } // The game piece class package domino; import java.awt.Color; […]

JInternalFrame作为模态

我有以下代码: import java.awt.AWTEvent; import java.awt.ActiveEvent; import java.awt.Component; import java.awt.EventQueue; import java.awt.MenuComponent; import java.awt.event.MouseEvent; import javax.swing.JInternalFrame; import javax.swing.SwingUtilities; public class modalInternalFrame extends JInternalFrame { // indica si aquest es modal o no. boolean modal = false; @Override public void show() { super.show(); if (this.modal) { startModal(); } } @Override public void setVisible(boolean value) { super.setVisible(value); if […]

扩展JPanels的问题

嗨,我正在解决一个问题,我在Swing中遇到了一些问题。 使用扩展JFrame或JComponent的类没有任何问题,但是当我尝试使用我编写的扩展JPanel的类时,它将不会显示,并且我在该面板上调用的任何内容都不显示,包括添加自定义JComponents到它。 创建JPanel扩展类然后将其设置为要在JFrame中使用的内容窗格的一般过程是什么?

在继续之前检查jtable中的重复数据

在我目前的项目中,我有一个包含4列的jtable。 我不希望在第二列中存储重复数据,因此我在将其存储到数据库之前检查jtable中的每一行。 这是我的代码: String s=””; int row = table.getRowCount(); for (int i=0; i<row; i++) { s = table.getValueAt(i, 1).toString().trim(); if (name.getText().equals(s)) { JOptionPane.showMessageDialog(null, "data alreadyexist.","message",JOptionPane.PLAIN_MESSAGE); break; } else { add(); break; } }

JList:按向上/向下按钮排序

问题:有没有一种简单的方法可以使用jFrame上的向上/向下按钮对jList进行排序? 我的JList存储图像文件的路径,并显示带有文件名的字符串。 我想通过单击向上/向上按钮向下/向上移动元素。 这就是我所做的 – 效果是移动选择(蓝色区域),而不是元素。 Button2是按钮“向上”。 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { int indexOfSelected = jList1.getSelectedIndex(); File selectedFile = (File) jList1.getSelectedValue(); indexOfSelected = indexOfSelected – 1; jList1.setSelectedIndex(indexOfSelected ); jList1.updateUI(); } 这是JList的创建方式: public void openButtonActionPerformed() { fc.setMultiSelectionEnabled(true); int returnVal = fc.showDialog(null, “Open”); if (returnVal == JFileChooser.APPROVE_OPTION) { file = fc.getSelectedFiles(); len = file.length; System.out.println(len); } for […]

用netty摇摆客户

有没有人有一个java代码示例,展示如何将java swing GUI连接到netty 3.2.7? 目前,我已经通过netty客户端类向服务器发送消息。 netty客户端处理程序正确地接收服务器响应(在messageReceived方法中)。 问题是将此响应恢复到GUI的正确方法是什么。 当然,应用程序有许多不同的GUI需要执行相同类型的function – 即从java swing GUI发送消息,在netty客户端处理程序中接收响应(在messageReceived方法中),在java swing GUI中接收此消息。

Java jdesktop FrameView的windowClosing事件?

我正在尝试使用NetBeans编写GUI应用程序,我越来越厌倦了它。 我使用NetBeans构建了一个“Java桌面应用程序”。 它将主窗体创建为org.jdesktop.application.FrameView后代。 我想知道在表单关闭时添加一些代码的正确方法是什么。 到目前为止,我目前的尝试是在构造函数中使用getFrame().addWindowListener添加一个WindowAdapter对象,这不起作用。 因为在尚未构造框架时无法调用getFrame 。 我不能把它看作是GUI构建器的某个地方。

为什么Graphics2D.setStoke()不适用于Graphics2D.drawString?

我希望字符串具有不同的宽度,以便我设置Graphics2D的笔划,代码在这里: import java.awt.BasicStroke; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import javax.swing.JFrame; import javax.swing.JPanel; public class StrokeTest { public static void main(String[] args) { StrokeTest test = new StrokeTest(); test.createUI(); } public void createUI(){ JFrame frame = new JFrame(); frame.add(new MainPanel()); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } @SuppressWarnings(“serial”) class MainPanel extends JPanel{ public MainPanel(){ setPreferredSize(new Dimension(400, […]