Tag: swing

GridLayout顶部的FlowLayout不起作用

我试图创build一个hang子手游戏,到目前为止它已经很棒了,但布局devise似乎并没有落到位! 字母表应该在Hangman图片的顶部以FlowLayout顺序结束,底部有“重新启动”,“帮助”,“添加新字”和“退出”button! 我究竟做错了什么? import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; public class Hangman extends JFrame { int i = 0; static JPanel panel; static JPanel panel2; static JPanel panel3; public Hangman() { JButton[] buttons = new JButton[26]; panel = new JPanel(new FlowLayout()); panel2 = new JPanel(); panel3 = new JPanel(); JButton btnRestart = new […]

Java KeyListener口吃

我正在java中做一个非常简单的pong游戏,我正在使用KeyListener来做这个。 我需要它,所以当用户按下键盘上的右键或者左键时,乒乓球就会沿着这个方向前进。 这是一个足够简单的任务,但是我发现,当用户按下键时,块会移动一次,短时间停止,然后继续移动,直到用户释放键。 我注意到,当您试图按住计算机上的一个字母键时会发生这种情况。 如果我试图按住“a”键,电脑将会执行: a [pause] aaaaaaaaaaaaaaaa 有没有办法阻止这个口吃,因为它为我的小游戏带来了stream畅的游戏方式。 快速解决将深受赞赏。

将JTable放在JTree中

在连接线程Jtable作为Jtree节点我把JTable JTree,但JTree视图不能正确呈现在start_up,我怎么能setPreferredSize JTable ,因为PreferredScrollableViewportSize收缩JTable与呈现TableHeader +一行,一行保持隐藏,但扩展Node(s)TreeRenderer更改并将setPreferredSize重新绘制为预期的Dimension import java.awt.*; import javax.swing.*; import javax.swing.table.DefaultTableModel; import javax.swing.tree.*; public class TreeWithTableRenderer extends JFrame { private static final long serialVersionUID = 1L; private JTree tree; public TreeWithTableRenderer() { DefaultMutableTreeNode AA1 = new DefaultMutableTreeNode("AA1"); DefaultMutableTreeNode AA2 = new DefaultMutableTreeNode("AA2"); DefaultMutableTreeNode A = new DefaultMutableTreeNode("A"); A.add(AA1); A.add(AA2); DefaultMutableTreeNode BB1 = new DefaultMutableTreeNode("BB1"); DefaultMutableTreeNode […]

更改JPanelgraphics颜色绘制线

我有一个类似于油漆的程序。 而我试图实现改变笔的颜色,但是当我改变颜色,当前绘制的所有东西都改为颜色红色,例如在我的程序中,我怎样才能使它不会重绘当前绘制到当前改变颜色?下面的代码将编译并运行 JPanel绘图区的类 import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Point; import java.awt.Rectangle; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.ArrayList; import javax.swing.BorderFactory; import javax.swing.JPanel; //refer to http://jkost.ergoway.gr/jnkjavaconnection/freedraw.html for the algorithm. public class STDrawingArea extends JPanel { /** * */ private static final long serialVersionUID = 1L; ArrayList<Rectangle> dPoint = new ArrayList<Rectangle>(); Point point = new Point(-1,-1); […]

ActionListener的JTextArea内的特定文本?

我在我的应用程序中有一个JTextArea的聊天组件。 现在,我怎么能为特定的文本添加一个类似于ActionListener的事件(比如student:// xxxx)呢? 所以当我点击那个文本(student:// xxxx)时,会发生什么事情。 谢谢。

JTextField限制字符数量input并仅接受数字

这里是我如何限制字符input长度的代码 class JTextFieldLimit extends PlainDocument { private int limit; // optional uppercase conversion private boolean toUppercase = false; JTextFieldLimit(int limit) { super(); this.limit = limit; } JTextFieldLimit(int limit, boolean upper) { super(); this.limit = limit; toUppercase = upper; } @Override public void insertString (int offset, String str, AttributeSet attr) throws BadLocationException { if (str == […]

我可以添加到JTable的JRadioButton

我试图通过使用CellEditor和CellRenderer将JRadioButton添加到JTable ,但是我不能将JRadioButton添加到JTable 。 我正在使用NetBeans和后端MySQL。 请帮帮我。 编辑:谢谢,但我不知道如何组JRadioButton 。 你可以帮我吗? 我有4列。第一列单元格包含项目名称,第二列单元格包含数量,第三和第四列单元contiaining JRadiobutton。然后,我想分组第3和第4列单元格中包含JRadiobutton在每一行 编辑:如果我尝试通过使用这个在jTable的自定义代码中添加单选button, new JRadioButton("a") ,那么它就是javax.swing.JRadioButton[,0,0,0×0,invalid,alignmentX=0.0,…..text=a],而不是button

JTable不显示在JFrame上(Java)

我遇到了JFrame没有显示添加到它的JTable的问题。 我已经尝试getContentPane().add(..) ,我已经切换到只是添加保持代码有点短。 任何帮助都不胜感激! package com.embah.Accgui; import java.awt.*; import javax.swing.*; public class accCreator extends JFrame { private String[] columnNames = {"Username", "Password", "Members", "World"}; private Object[][] data = {{"b", "b", "b", "b"}, { "e", "e", "e", "e"}}; private JTable tbl_Accounts; private JScrollPane scrollPane; private JLabel lbl_Account = new JLabel(); private JLabel lbl_Username = new JLabel(); […]

垂直旋转JTextField

我见过很多问题,要求如何以任意angular度旋转JLabel或图像。 我所需要做的就是旋转我的文本字段90度,但我还没有find一个更容易的方法专门针对该angular度。 我以为我正确地复制了答案,但我的文本字段不旋转。 这是我正在做的一个SSCCE: import java.awt.Graphics; import java.awt.Graphics2D; import javax.swing.JFrame; import javax.swing.JTextField; import javax.swing.SwingUtilities; public class VerticalRotationSSCCE { private static class VerticalTextField extends JTextField { private static final long serialVersionUID = 1L; public VerticalTextField(String text) { super(text); } @Override protected void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; int cx = getWidth() / 2; […]

以编程方式closuresJOptionPane

我正在一个项目中,我想通过编程closures一个通用的JOptionPane(通过不物理地点击任何button)。 当一个计时器到期时,我想closures任何可能打开的JOptionPane,并将用户踢回到我的程序的login屏幕。 我可以把用户踢回去,但是JOptionPane保持不变,除非我物理地点击它上面的一个button。 我看过很多网站没有这样的运气。 在JOptionPane的“Red X”上调用doClick()方法似乎不太可能,并且使用JOptionpane.getRootFrame()。dispose()不起作用。