Tag: jframe

在JFrame中实现CardLayout并根据特定按钮切换卡片

我在下面发布了我的代码。 我有一个简单的任务,即创建一个可导航的GUI。 我花了几个小时研究如何完成这个,这就是我把它放在一起的代码。 最初我想要在没有任何布局或任何东西的情况下执行导航。 在用户点击欢迎面板上的“登录”按钮后,我需要显示主面板。 它显示欢迎卡就好了,但是当我到达validateLogin方法时(按下登录按钮时激活,并且成功登录后它应该显示卡中的主页面板)它只是保留在欢迎面板上,即使我已validation我的程序到达循环以通过system.out.Println()更改卡 请帮忙。 我整个星期六都试图通过试验和研究解决这个问题,但没有成功。 这对我来说是最后的手段,所以如果有人能告诉我我的缺点,那么我很乐意继续前进并修复它。 然后将该修复应用于我的程序所需的许多其他卡。 enter code here public class mainGUI implements ActionListener{ JFrame main; JPanel cards = new JPanel(new CardLayout()); CardLayout cl = (CardLayout)(cards.getLayout()); //Items for the welcome panel JPanel welcome = welcomePanel(); JButton login; JButton register; JTextField username; JTextField password; //home panel JPanel home = homePanel(); //WelcomePanel welcome […]

方法…未定义类型JFrame

我正在尝试用两个菜单列表制作一个gui,每个菜单中有3个项目。 我的问题是,当我点击一个项目时,我收到一个错误“方法displayList(int,AirplaneList)未定义类型JFrame” AirplaneController.java的代码: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JOptionPane; import java.util.StringTokenizer; public class AirplaneController implements ActionListener{ public static StringTokenizer myTokens; //Declares a string tokenizer. public static String[] animals; public static int i;//Total including error. public static int a; //Total strings final static String[] DATA = {… }; final int Cargo = 0; final […]

无法在JFrame上绘制

我正在尝试制作一个simle java程序,在鼠标定位时绘制一个圆圈,它获取鼠标X和Y坐标,但它没有绘制任何东西,我试图画一个字符串,一个圆圈和一条线,但没有任何工作,我改变了一些代码,但它仍然不起作用 class Test4 { public static String a; public static JFrame frame = new JFrame(); public static Point Gett(){ PointerInfo h = MouseInfo.getPointerInfo(); Point b = h.getLocation(); return b; } public void paintComponent(int x, int y, Graphics g) { g.drawOval(x, y, 10, 10); } public static void main(String[] args) throws InterruptedException { int h […]

简单的KeyListener无法正常工作

我正在研究一个非常简单的Java项目,试图了解如何使用KeyListener。 我创建了一个Main类和一个KeyListener,MouseListener类。 我想按键盘键时会发生一些事情。 到目前为止,唯一可行的是点击时“Hello”。 这是我的代码: import javax.swing.JFrame; import javax.swing.JPanel; public class KeyPractice{ public static void main(String[] args) { JFrame frame = new JFrame(); JPanel panel = new JPanel(); panel.addKeyListener(new KeyEar()); panel.addMouseListener(new KeyEar()); frame.add(panel); frame.setVisible(true); frame.setSize(400, 400); } } 和Keylistenerclass…… import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; public class KeyEar implements KeyListener, MouseListener { public […]

Java – 自定义形状的可拖动JFrame

所以我使用setShape(s);制作了一个自定义形状的JFrame setShape(s); 当我将JFrame设置为未装饰时,我看到了我想要的问题,你不能用鼠标在屏幕上拖动框架,所以我试图实现我自己的可拖动框架,但它不能正常工作,这是Frame类: package rt; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import java.awt.Polygon; import java.awt.Shape; import java.awt.event.MouseEvent; import java.io.IOException; import javax.swing.JFrame; import javax.swing.event.MouseInputAdapter; public class MyFrame extends JFrame{ private static final int WIDTH = 1024; private static final int HEIGHT = 1024; private static int [] OCTAGON_COORDS_X = {300, 524, 680, 680, 524, 300, 144, 144}; private […]

Swing:从两个私有jTextField?ActionPerformed类中获取变量

我在NetBeans 8.2中,我为二进制到十进制转换器构建了一个很好的jFrame GUI,我想我的两个文本字段中的代码是正确的,但我无法弄清楚如何访问我的变量用于执行操作的按钮。 我有3个方法操作,称为parseBinary,isBinary和非法,我想用它来对我的两个文本字段执行操作。 在NetBeans中,当您对按钮进行编码时,该方法将被锁定为私有,因此这是我的问题。 我将发布我的所有代码并突出显示我的问题(靠近底部): import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Scanner; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class Assignment2_gui extends javax.swing.JFrame { public static int parseBinary(String binary) throws NumberFormatException { if (!isBinary(binary)) { throw new NumberFormatException(“Invalid Format for a Binary String – Illegal character: ” + illegal(binary)); } int […]

第二个JFrame中的组件未显示

我想通过按下JFrame中的按钮来启动另一个JFrame。 但是,如果按下按钮,它会显示JFrame,但不会显示按钮和滑块。 public class MainMenu extends JFrame { private JFrame klick; private static final long serialVersionUID = 9002; public static void main(String[] args) { new MainMenu(); } public MainMenu() { buildGUI1(); } public void buildGUI1() throws NullPointerException { setTitle(“Hauptmenü”); setSize(800, 480); setLayout(new GridLayout()); setAlwaysOnTop(false); setLocation((Toolkit.getDefaultToolkit().getScreenSize().width)/4, (Toolkit.getDefaultToolkit().getScreenSize().height)/4); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setResizable(false); setVisible(true); final JButton startclickbt = new JButton(“Start […]

Thread.sleep()停止了我的油漆?

我正在制作一个程序,试图让一张卡在屏幕上移动,就好像你真的从桌面上画了一样。 这是动画的代码: public void move(int x, int y) { int curX = this.x; //the entire class extends rectangle int curY = this.y; // animate the movement to place for (int i = curX; i > x; i–) { this.x = i; } this.x = x; this.y = y; } 此矩形对象位于jframe内部的面板内。 重新粉刷小组,我有这个: public void run() { […]

从另一个类JFrame调用重绘

我试图从另一个class级打电话给他。 但它不起作用。 我必须画一个框架。 public class Tester extends JFrame{ public static dtest d ; public static void main(String[] args) { Tester t = new Tester(); d = new dtest(); test tnew = new test(); } public static class dtest extends JFrame implements MouseMotionListener{ public static int x,y; dtest() { super(“title”); setSize(500,500); setVisible(true); addMouseMotionListener(this); } @Override public […]

窗口中的Java JFrame矩形

所以我试图使用JFrame将Rectangle2D.Float放在窗口中但是当我编译代码时我只得到没有矩形的空白窗口。 你们可以看看它并告诉我我做错了什么吗? package zestaw8; import javax.swing.*; import java.awt.*; import java.awt.geom.*; class Plansza85 extends JPanel { Shape figura; Plansza85(Shape figura) { this.figura=figura; } } public class Zestaw8_cw85 { public static void main(String[] args) { Shape obj1; obj1=new Rectangle2D.Float(100,100,140,140); zestaw8.Plansza85 p; p=new zestaw8.Plansza85(obj1); JFrame jf=new JFrame(); jf.setTitle(“Plansza p”); jf.setSize(400,400); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setVisible(true); jf.add(p); } }