Tag: jframe

java.lang.IllegalArgumentException:向容器添加窗口

当我调用frame.add(this)时,我得到’java.lang.IllegalArgumentException:向容器添加一个窗口’。 我做错了什么,如何修复错误。 提前致谢。 public class mainclass extends JFrame{ private static final long serialVersionUID = 1L; private int width = 400; private int height = 400; public static JFrame frame; public static void main(String args[]) { frame = new JFrame(); mainclass mainclass = new mainclass(); mainclass.createFrame(); } public void createFrame() { frame.setSize(new Dimension(width, height)); frame.setDefaultCloseOperation(EXIT_ON_CLOSE); frame.add(this); […]

图像在JFrame中相互覆盖不会同时显示两个图像

public class Board extends JFrame { public void bd() { JFrame frame=new JFrame(); JLabel background1 = new JLabel(new ImageIcon(“background.png”)); JLabel knight=new JLabel(new ImageIcon(“knight.jpg”)); frame.add(background1); frame.add(knight); frame.pack(); frame.setResizable(false); frame.setVisible(true); } } 我的代码遇到了一些问题 当我添加骑士图像时,背景图像将消失,只有骑士图像出现。 如何使图像重叠或使背景图像像背景一样

使用来自另一个类的JFrame

嗨我有点小问题试图从同一个包中的另一个类向JTextArea追加一些文本。 以下是与JFrame相关的主要类: public class Client extends JFrame{ //Static variables private static final String host = “localhost”; private static final int portNumber = 4444; //Variables private String userName; //JFrame Variables private JPanel contentPanel; private JTabbedPane panel_Social; private JPanel jpanel_Social; private JPanel jpanel_Chat; private JTextArea textArea_Receive; private JTextField textField_Send; private JTextArea textArea_ClientList; private JButton btn_Enter; public JTextArea […]

有没有办法让我的地址栏的JTextField更大更曲线

我正在制作一个浏览器只是为了练习我的Java技能,有没有办法让我的地址栏是一个JTextField,而不是swing的默认值而且更曲线。 这是我的代码。 //imports of the GUI //import java.awt.*; //import java.awt.event.*; //import javax.swing.*; //import javax.swing.event.*; //import javax.swing.text.*; //import javax.swing.GroupLayout.*; //extends is to use the GUI class public class ReadFile extends JFrame { private JTextField addressBar; //to have the address bar private JEditorPane display; //display the html information //constructor //Set the frame icon to an image loaded […]

打开两个面板

我有一个包含2个面板的J框架,我可以使用Visible在它们之间切换,但我希望它们出现在相同的位置和相同的尺寸。

java自定义形状框架使用图像

我喜欢创建一个java jframe看起来像这个image.i已经创建了具有不同形状的jframes,如三角形,圆形,多边形和一些疯狂的形状。但问题是它太难[99%不可能]创建像这个图像的形状。所以我如何制作像这样的jframe.i使用此代码创建形状窗口.. setUndecorated(true); Polygon polygon = new Polygon(); polygon.addPoint(0, 0); polygon.addPoint(100,100); GeneralPath path = new GeneralPath(); path.append(polygon, true); setShape(path); 现在可以将此图像转换为形状。然后设置setshapes.any的想法? 或者无论如何使jframe的完全transperent和jlable保持图像完全可见?

除了在Java中获取屏幕大小之外,还使用其他方式设置全屏

我想知道是否有一种方法比使用Toolkit.getDefaultToolkit().getScreenSize().getHeight()/getWidth();更好Toolkit.getDefaultToolkit().getScreenSize().getHeight()/getWidth(); 然后使用它作为JFrame的尺寸,然后将JFrame设置为undecorated ? 在Java中是否会有某种预先构建的function可以控制显卡以获得真正的全屏?

无法在Action侦听器(Jframe)中引用非变量

以下程序的目标是要求用户输入一个电阻值,然后程序将为每个数字输出相应的颜色。 因此,这不包括所有数字。 但是,该程序已经完成,我已经尝试将JFrame作为一个额外的东西,除了我挂了如何在动作监听器中打印相应的颜色。 这行调用了特定的方法,对于3位数字然后继续打印颜色,除了如何将我和我的其余代码合并到我的JFrame和/或ActionListener中。 System.out.println(array3 [i])行; / 在尝试简单地在动作监听器中打印颜色值时,我确实收到错误“无法引用非最终变量”…. 我曾尝试在线查看各种教程,甚至是Java API和指南,但这些教程都无济于事。 总的来说,我似乎并不知道如何将已编写的代码合并到JFrame中,无论这是一个繁琐的过程,我愿意团结一致,并且非常感谢能够解决如何应对这种困境的一些见解。 import java.io.*; import javax.swing.*; //import javax.swing.JFrame; //import javax.swing.JLabel; //import javax.swing.JButton; //import javax.swing.JPanel; //import javax.swing.JTextField; import java.awt.event.*; public class test extends JFrame { public static void main (String [] args) throws IOException { BufferedReader myInput = new BufferedReader (new InputStreamReader (System.in)); //calling variables String input; […]

按下JButton时,JFrame不添加组件

我的代码基本上是关于有一个框架,它有一个按钮。 按下按钮可以绘制矩形,从鼠标按下和鼠标释放获取坐标。 现在,如果你删除按钮代码完美,这里是代码。 //测试文件 package ActionTest; import java.awt.*; import javax.swing.*; public class MouseTest { public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { JFrame frame = new MouseFrame(); frame.setTitle(“MouseTest”); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); frame.setSize(500,500); } }); } } 我的框架,调用鼠标组件 package ActionTest; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class MouseFrame extends JFrame { […]

setModal在Jframe中有2个Jdialogs问题

当我设置我的第一个JDialog模态和第二个非模态时我遇到问题。 这是我试图实现的function: 点击“测试对话框!” 按钮,名为Custom Dialog Main的JDialog将打开。 如果单击Custom Dialog Main中的 “yes”选项,将打开另一个名为Custom Dialog Search的 JDialog 。 如果在“ 自定义对话框搜索 ”中单击“是”选项,则自定义对话框应位于前面。 我应该能够选择任何JDialog 。 例如,如果我选择自定义对话框搜索 ,则另一个对话框应该返回,反之亦然。 我面临的问题是当我在自定义对话框主菜单中单击“是”,然后在主对话框后面显示自定义对话框搜索 。 发生这种情况是因为我将自定义对话框搜索设置为非模态。 如果我这个对话框模式它正确显示但是在我点击“是”之后自定义对话框主要不在前面。 我甚至试图将CustomDialogSearch的父级设置为CustomDialog,但行为仍然不正确。 下面是我正在测试的示例代码。 import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JButton; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.ActionEvent; import java.awt.Dimension; public class TestTheDialog implements ActionListener { JFrame mainFrame = null; JButton myButton = null; […]