Tag: jframe

Java容器删除方法无法正常工作

我hava添加1.TextArea 2.TextField然后我开始在容器上连续添加JButton …,现在通过使用JRadioButton我想使用此代码从容器中删除JButton i=0; k=0; while(!birdButton[i].isSelected()){ i++; } System.out.println(i); k=i+2; list.removeElementAt(i); listName.removeElementAt(i); System.out.println(k); c.getContentPane().remove(k); 但是当我选择第一个无线电按钮时,由于k = i + 2,应删除第一个JButton; 而不是删除这个删除TextArea(第一个)。 当我选择第3个radiobutton时,第1个JButton被删除。 任何人都可以让我知道问题是什么? 还有System.out.println(i); System.out.println(k); 没有打印任何值….这是代码 public class RadioDemo implements ActionListener { String buttonName; JPanel radioPanel = new JPanel(); ButtonGroup group = new ButtonGroup(); Enumeration enl; int result; ActionEvent e; JRadioButton birdButton[]; int i, k; Vector […]

如何将图像绘制到JPanel或JFrame?

如何将图像绘制到JPanel或JFrame,我已经阅读了oracle的教程,但我似乎无法做到正确。 我需要将图像“ BeachRoad.png ”显示在一组特定的坐标上。 这是我到目前为止所拥有的。 public class Level1 extends JFrame implements ActionListener { static JLayeredPane EverythingButPlayer; static Level1 l1; public Level1() { EverythingButPlayer = new JLayeredPane(); BufferedImage img = null; try { img = ImageIO.read(new File(“BeachRoad.png”)); } catch (IOException e) { } Graphics g = img.getGraphics(); g.drawImage(img,0, 0, EverythingButPlayer); this.add(EverythingButPlayer); } 在Main()中, l1 = new […]

有什么方法可以旋转90度吗?

这是我目前的代码: package Calendar; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.text.SimpleDateFormat; import java.util.Date; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.Timer; public class Clock extends JLabel { private String pattern; private Timer timer; public Clock(String pattern){ this.pattern = pattern; createTimer(); timer.start(); } public Clock(){ pattern = “hh:mm:ss a”; createTimer(); timer.start(); } private void createTimer(){ timer = new […]

Java Swing Blank JFrame即将推出?

我是新手,并且想知道为什么有时我的应用程序会显示为空白,有时会显示组件。 这似乎是零星的。 没有抛出exception或类似的东西。 它经常出现一个空白的JFrame。 有时当我关闭应用程序并再次运行它时,它会正确显示组件,但它主要显示为空白。 我在代码中做错了吗? 我正在使用Eclipse IDE,如果重要的话。 这是代码: import java.applet.Applet; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.Scanner; import javax.swing.*; public class Main extends JFrame implements ActionListener { private static final long serialVersionUID = 1L; JRadioButton randomRadioButton; JRadioButton uniqueRadioButton; JRadioButton […]

中心JDialog超过父级

我有一个带有按钮的Java swing应用程序,当执行某个动作时会生成一个弹出窗口。 我想在弹出窗口的中心点与渲染时父窗口的中心点对齐。 如何计算插入到弹出窗口的setLocation()的x,y坐标? 只是为了澄清。 我不想要setLocationRelativeTo()的行为,因为它将弹出窗口的左上角像素设置在父框架的中心像素上。 我想将弹出窗口的中心像素设置在父帧的中心像素上。

Java JFrame .setSize(x,y)不起作用?

当我执行这段代码时,弹出一个小窗口,其内部大约是116×63,整个大小包括~140×100的边框。 如何将内部设置为我需要的内容? public static void graphics() { JFrame frame = new JFrame(); String title = “test window”; frame.setTitle(title); frame.setSize(gridRow, gridCol); //101 x 101 frame.setResizable(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }

执行JavaMail时,所有JFrame都会冻结

我开发汽车管理系统的程序。 然后,当汽车进来和开车时,我想发送邮件给这家公司的老板。 我的代码可以成功发送邮件,但我注意到,在邮件发送完成之前,当邮件发送时,其他JFrame窗口被冻结(我无法在所有JFrame窗口上执行任何操作)。 这通常适用于Javamail还是有办法使其他JFrame仍然有效? 在我的程序中,完成发送一封邮件大约需要10秒钟。

SwingWorker在另一个SwingWorker的done方法中

首先,我需要通知您,我正在努力学习如何用Java编写代码。 它有点困难,但是,我相信我拥有它。 我过去曾就SwingWorkers等提交了一些问题。 其中每一个我都认为我拥有它,但后来发现我还在学习。 希望这一次,不是那个时代之一。 话虽如此,请告诉我您认为不符合标准的任何内容,或者可能导致将来出现问题。 现在提出问题! 我构建了一个JFrame,在它允许用户进入另一个页面,按下按钮或其他任何内容之前加载了一些东西。 加载数据后,它将解锁JFrame以允许用户与数据交互。 问题是,(这不是一个真正的问题,只是一个澄清)我需要执行另一个任务,而用户可以这样的方式与JFrame交互它不会打扰他们,但是,将更新基于的JFrame它找到的结果。 一个例子可能是版本检查。 根据版本是否过期,通知用户。 示例Sudo代码 protected void startJFrame() { JFrame myFrame = new JFrame();//Starts with disable/invisible components. Preventing the user from doing to much before allowed. SwingWorker loadingWorker = new SwingWorker() { @Override protected Void doInBackground() throws Exception { publish(new Progress(0,”Loading This”)); // Set Percent loadingTasks.loadThis(); // […]

只允许将数字和符号( – )输入JTextField

我正在尝试创建一个数学测验,我只希望用户能够输入数字,无论它们是负数还是正数。 有没有办法这样做? 我曾经想过使用正则表达式,但我听说它们使用起来很糟糕。 我尝试使用keylistener,但如果用户粘贴了怎么办? 我试过解析字符串得到一个整数但负面符号不起作用。 有任何想法吗? package com.quiz.ui; import java.awt.BorderLayout; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; public class SSCCE { private JFrame frame; private JPanel contentPane; private JTextField usernameField; public static void main(String[] arguments) { new SSCCE().construct(); } public void construct() { frame = new JFrame(“Login”); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(getContentPane()); frame.pack(); frame.setVisible(true); } […]

矩形中的Java中心文本

我使用drawString()方法使用Graphics绘制字符串,但我想将文本居中放在矩形中。 我该怎么做?