Tag: swing

用Java创build一个自定义的JButton

有没有办法用你自己的buttongraphics创build一个JButton ,而不仅仅是在button内部的图像? 如果没有,是否有另一种方法来在java中创build一个自定义的JButton ?

用可滚动Jtable打印一个JPanel在上面

我只想打印一个JPanel ,它上面有一个可滚动的JTable 。 我已经使用JTable来定位JPanel 。 但是我只能打印可见区域。 可滚动的JTable区域中的内容不被打印。

.gif图像不会将其添加到JTabbed窗格

我有一个JFrame。 在那我有两个容器,即两个JPanel。 一个小组拥有一个图像。 另外还有一个JButton。 然后这两个被添加到JTabbedPane。 我的问题是使用一个.gif图像的图像变得静态的任何其他正常的.jpg图像。 任何人都可以帮助我一些更多的想法? 这是我的代码: import java.awt.Component; import java.awt.Dimension; import java.awt.Frame; import java.awt.Graphics; import java.awt.GridBagLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.BufferedImage; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.net.URL; import java.net.UnknownHostException; import javax.imageio.ImageIO; import javax.imageio.stream.ImageInputStream; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JDesktopPane; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import […]

GroupLayout在NetBeans中自动生成代码

在java编程近4年后,我决定学习如何自己编写GUI类,因为直到现在我一直使用NetBeans GUI编辑器(我并不是特别自豪,但它工作得很好,避免了我担心组件布局)。 问题是我在下面如何使用GroupLayout教程来了解这个布局pipe理器,我发现它非常强大。 现在我自己做了一个小例子,然后尝试在Netbeans GUI编辑器中做同样的事情,我发现两个代码之间有一些差异,我想知道我是否错过了一些东西,或者NetBeans只是在GroupLayout定义中添加无用的代码。 这是我的目标: 这是我的SSCCE : public static void main(String[] args) { JLabel label = new JLabel("This is a test"); label.setFont(new Font("Segoe UI Semibold", Font.BOLD | Font.ITALIC, 24)); JSeparator separator = new JSeparator(JSeparator.HORIZONTAL); DefaultListModel model = new DefaultListModel(); model.addElement("Apple"); model.addElement("Orange"); model.addElement("Kiwi"); model.addElement("Watermelon"); JList list = new JList(model); list.setPreferredSize(new Dimension(400, 300)); JScrollPane scrollPane = […]

设置和禁用JToggleButton的图标

嗨,我想做一个匹配的记忆游戏,我使用JToggleButton。 最主要的是当我按下它必须显示一个图片,我必须find其他相同的图片。 所以问题是当我创build一个没有任何图标的button,我不能使用其他方法例如.setRollOverIcon() .setPressedIcon()等,所以我赞赏,如果你能帮助我。 并感谢:) import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ButtonsIcon extends JFrame { private static final long serialVersionUID = 1L; private ImageIcon errorIcon = (ImageIcon) UIManager.getIcon("OptionPane.errorIcon"); private ImageIcon infoIcon = (ImageIcon) UIManager.getIcon("OptionPane.informationIcon"); private ImageIcon warnIcon = (ImageIcon) UIManager.getIcon("OptionPane.warningIcon"); public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() […]

java swingworker线程来更新主要的Gui

嗨编号想知道什么是从swingworkerthread添加文本到jtextarea的最佳方式,我创build了一个jbutton通过Threadsclass()调用execute()调用的另一个类。 并且线程与此代码并行运行 public class Threadsclass extends SwingWorker<Object, Object> { @Override protected Object doInBackground() throws Exception { for(int x = 0; x< 10;x++) try { System.out.println("sleep number :"+ x); Thread.sleep(1000); } catch (InterruptedException ex) { Logger.getLogger(eftcespbillpaymentsThreads.class.getName()).log(Level.SEVERE, null, ex); } throw new UnsupportedOperationException("Not supported yet."); } } 现在什么id喜欢做的是将x的值添加到主gui的文本区域,任何想法非常赞赏。

Java:JFormattedTextField保存数字

在我的应用程序中,我想input数字(量)到一个特定的限制,因此使用了JFormattedTextField。 限制为“12345678.99”,即“。”之前的8位数字。 和“2”之后。 依此类推。 这是我的实现代码,但并不像预期的那样。 startBalTxt.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("########.##")))); startBalTxt.setText(resourceMap.getString("startBalTxt.text")); // NOI18N startBalTxt.setFont(Utility.getTextFont()); startBalTxt.setName("startBalTxt"); // NOI18N INPUT RESULT "12345678905.99" => "12345678906" ==> Should give "12345678.99" or "12345679.99" "12345678.555" => "12345678.56" ==> CORRECT "1234567890123456" => "1234567890123456" ==> Absolutely wrong in all aspects 我哪里错了? 以及如何使这个工作,因为我期待它。 StanislavLbuild议的更新: numberFormat = (DecimalFormat) DecimalFormat.getNumberInstance(); numberFormat.setMaximumFractionDigits(2); numberFormat.setMaximumIntegerDigits(8); numberFormat.setMinimumFractionDigits(0); numberFormat.setMinimumIntegerDigits(2); nfr = new […]

创builddynamic表添加新的条目与button

我正在尝试构build一个registry,以便在单击一个button时,表中会出现一个新的条目。 理想情况下,我正在寻找在屏幕左侧build立一个表,当点击button时会出现两行和一个新的列。 我希望表格具有固定大小,但是在一定数量的条目之后它应该是可滚动的。 到目前为止,我已经创build并格式化了我想要单击的JButton对象,以显示新条目。 我也知道我应该使用JTable来追求这一点。 我应该如何去做这个dynamic表? Code至今: private void addRegister(JPanel pane) { JPanel everythingPane = new JPanel(); JPanel pluPane = new JPanel(); Dimension button = new Dimension(200,150); JTable pluTable = new JTable(); JPanel buttonPane = new JPanel(); buttonPane.setLayout(new BoxLayout(buttonPane, BoxLayout.Y_AXIS)); //JPanel buttonPane = new JPanel (new FlowLayout (FlowLayout.LEFT)); JPanel subPane1 = new JPanel(); subPane1.setAlignmentX(LEFT_ALIGNMENT); JPanel […]

我怎样才能改变JFrame的标题栏的颜色?

我正在使用下面的代码, UIManager.put("JFrame.activeTitleBackground", Color.red); 用于更改JFrame中的工具栏颜色。 但它没有工作。 是否有可能改变JFrame的标题栏的颜色?

从鼠标光标下获取RGB值

我正在尝试构build一个程序来检测鼠标光标下的颜色,然后在屏幕上的窗口中显示颜色和RGB值。 我对Java很新,所以不知道什么。 我有两个代码,我已经在一个朋友的帮助下,第一个获取caching图像的特定坐标的RGB值,另一个获取用户定义的RGB值,并显示一个窗格中的颜色。 我的问题是“如何让程序检测鼠标光标下的颜色,而不pipe它滚动的是什么? public class Buffered_Image { public static void main(String[] args) throws IOException { BufferedImage bi = ImageIO.read(new File("C:/Users/user/Pictures/Hornet.jpg")); Color c = new Color(bi.getRGB(50,40)); int red=c.getRed(); int green=c.getGreen(); int blue=c.getBlue(); System.out.print("Red " + red + " Green " + green+ " Blue" + blue + "\n" ); } } public class RGB_Pane { […]