Tag: swing

JButton Image Icon不显示.png文件

我一直在寻找解决方案,并阅读一些与此问题相关的类似post,但它们都不适合我。 我正在尝试在JButton上显示图像“b.png” ,当我滚动按钮时图标会发生变化。 package GUI_JButton; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; public class Gui extends JFrame { private JButton reg; private JButton custom; public Gui() { super(“Title goes here”); setLayout(new FlowLayout()); reg = new JButton(“reg button”); // create reg button add(reg); // add reg button […]

如何为具有圆角的JDialog设置3D边框?

我可以在我的JDialog中添加圆角边框,如在Java Swing中如何创建圆角标题边框 。 但它仍然是一种颜色。 我想让边框看起来像3D。 这是我尝试的方式。 Graphics2D g2d = (Graphics2D) g; Color c1 = getBackground(); Color c2 = color1.darker(); int w = getWidth(); int h = getHeight(); GradientPaint gp = new GradientPaint( 0, 0, c1, 0, h, c2); g2d.setPaint(gp); g2d.fill3DRect(0,0, w, h,true); 然后,没有3D外观,但边框已经扩大了边框颜色。 我怎样才能做到这一点? 任何示例代码或链接将受到高度赞赏。

如何获取JCheckbox的选定索引?

如何从JCheckbox获取所选索引(从使用for循环添加到屏幕的一些jcheckbox)? // for some t values: checkBoxes[t] = new JCheckBox(“Approve”); checkBoxes[t].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { boolean selected = checkBoxes[t].isSelected(); System.out.println(“Approved”+selected); } }); 当我单击复选框时,我想获得所选复选框的索引。

基于Java Swing的游戏框架。 任何建议?

我正在使用Java Swing框架开发游戏。 有没有人知道基于Swing的好框架? 我主要关心重绘的性能。

启用JLabel闪烁3次,然后保持不可见/消失

我打算编写控制JLabel闪烁三次的java代码,然后在第三次闪烁后启用其中的文本保持透明/“消失”。 从下面的代码中可以看出,我已经能够编写一个持续闪烁的JLabel,但是想创建一个只闪烁三次的JLabel,然后使其中的文本保持透明。 public class BlinkLabel extends JLabel { private static final long serialVersionUID = 1L; private static final int BLINKING_RATE = 1000; // in ms private boolean blinkingOn = true; public Timer timer; public BlinkLabel(String text) { super(text); timer = new Timer( BLINKING_RATE , new TimerListenerTwo()); timer.setInitialDelay(0); timer.start(); } public void setBlinking(boolean flag) { this.blinkingOn […]

当我们点击不同的按钮时,其内容会发生变化的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,当我们点击不同的按钮时,其内容会发生变化。 我怎样才能做到这一点?

使用JOptionPane API的自定义对话框不会被处置

我一直在玩JOptionPane API以显示自定义对话框,我发现了一个奇怪的情况:当我选择“ 确定”或“ 取消”选项或按Esc键时,此对话框将不会按预期处理。 问题是,而不是使用这一行来显示modal dialog: JOptionPane.showConfirmDialog( null , “The quick brown fox jumps over the lazy dog.” , “New Dialog” , JOptionPane.OK_CANCEL_OPTION , JOptionPane.PLAIN_MESSAGE); 我想使用API​​,逐个设置所有参数并显示文档中显示的对话框(请参阅直接使用部分): JOptionPane pane = new JOptionPane(arguments); pane.set.Xxxx(…); // Configure JDialog dialog = pane.createDialog(parentComponent, title); dialog.show(); 但是,当我关闭对话框时,即使我将默认关闭操作设置为DISPOSE_ON_CLOSE ,我的应用程序仍会继续运行,这让我怀疑对话框没有正确处理。 以下是MCVE : import javax.swing.JDialog; import javax.swing.JOptionPane; import javax.swing.SwingUtilities; public class Demo { public […]

Java JTextPane RTF保存

我有以下代码试图将JTextPane的内容保存为RTF。 虽然在以下代码中创建了一个文件,但它是空的! 关于我做错什么的任何提示? (像往常一样不要忘记我是初学者!) if (option == JFileChooser.APPROVE_OPTION) { //////////////////////////////////////////////////////////////////////// //System.out.println(chooser.getSelectedFile().getName()); //System.out.println(chooser.getSelectedFile().getAbsoluteFile()); /////////////////////////////////////////////////////////////////////////// StyledDocument doc = (StyledDocument)textPaneHistory.getDocument(); RTFEditorKit kit = new RTFEditorKit(); BufferedOutputStream out; try { out = new BufferedOutputStream(new FileOutputStream(chooser.getSelectedFile().getName())); kit.write(out, doc, doc.getStartPosition().getOffset(), doc.getLength()); } catch (FileNotFoundException e) { } catch (IOException e){ } catch (BadLocationException e){ } } 编辑:HTMLEditorKit如果我使用HTMLEditorKit它的工作原理,这就是我真正想要的。 解决了!

如何将JPanel绘制为Nimbus JButton?

在Nimbus的外观和感觉JButtons有一个非常整洁和准确的外观,圆形边框和漂亮的背景。 我想渲染具有相同外观的JPanel(显然它不会有按下状态等)。 我有什么选择?

编程创建形状并在控制台上显示它们

我得到了如下的小作业。 能否请您详细说明如何实现这一点 编写一个简单的结构化程序和简单的oo程序,实现显示形状function。 你的程序应该简单地打印(控制台)数字,如果形状,然后要求每个形状显示自己,这也将导致生成一行输出到控制台,每个形状一个。 对于主程序来说,在对该集合进行排序和显示形状之前创建一组形状是完全可以的。 你的程序应该支持圆形,三角形和正方形,但应该使用多态,这样主程序就不知道它正在处理的形状类型,而是统一处理形状 我创建了一个程序来创建如下所示的形状,但我不确定如何创建所提到的形状并将它们存储在集合中并迭代以在控制台上显示这些形状。 我被告知不要使用数据库来存储形状 import java.awt.Color; import java.awt.Graphics; import javax.swing.JApplet; public class DrawShapes extends JApplet { public void paint(Graphics g) { g.setColor(Color.RED); // drawing string g.drawString(“Hello World!”, 100, 100); // drawing rectangle g.draw3DRect(120, 120, 120, 120, true); g.setColor(Color.blue); g.fill3DRect(120, 120, 120, 120, true); // drawing circle g.drawOval(240, 240, 120, 120); g.setColor(Color.CYAN); […]