根据窗口的屏幕分辨率调整图像
我在JFrame中添加了JLabel JLabel 中添加了一个大小1024x768的图像. 当我在1024x768中设置窗口屏幕的分辨率并运行应用程序时,图像显示在完整窗口中.但是,当我在1280x768中设置窗口屏幕的分辨率 - 图像仅在窗口的三分之一中显示. 如何调整或添加尺寸1024x768的图像,以便在任何屏幕分辨率中显示覆盖整个窗口的图像?换句话说,根据窗口的屏幕分辨率调整图像. 解决方案 import java.awt.*; import javax.swing.*; import javax.swing.border.EmptyBorder; import java.net.URL; import javax.imageio.ImageIO; class ImagePanel extends JPanel { Image image; ImagePanel(Image image) { this.image
4 2024-01-19
编程技术问答社区
GUI、JComboBox和打开一个新窗口
我是Java的新手,尤其是GUI的新手,现在令我感到困惑. 我正在为课堂制作一个程序,该程序应该有一个菜单(我假设的jcombobox),该菜单在选择选项时打开了一个新窗口.我只是在第一个选项上使用单击"矩阵"的第一个选项,一个新窗口弹出了两个称为"红色药丸"和"蓝色药丸"的按钮,这就是我撞到墙壁的地方. 我到了能够创建一个新窗口的地步(不确定这是否是打开新窗口的正确途径),但是当我尝试将按钮添加到新的POP中时向上窗口什么都没有显示... . 感谢您在正确方向上提供的任何帮助或指示! public class MultiForm extends JFrame{ private JComboBox menu; private JButton bluePill; private JButton redPill; private static String[] fileName = {"", "The Matrix", "Another O
0 2024-01-09
编程技术问答社区
我如何为JCheckBox添加一个ActionListener?
问题 因此,我的程序接收.CSV文件并加载数据并显示它.加载数据后,它会为数据中的每个列标头创建一个新的JCheckBox.我如何添加ActionListener,以使用户勾选/取消任何框架时,它应该执行某个功能? 当数据加载时,它会通过代码更新JPanel: public void updateChecklistPanel(){ checklistPanel.removeAll(); checklistPanel.setLayout(new GridLayout(currentData.getColumnNames().length, 1, 10, 0)); for (String columnName : currentData.getColumnNames()){ JCheckBox checkBox = new JCheckBox(); checkBox.s
0 2024-01-09
编程技术问答社区
我怎样才能从另一个类中改变Jpanel?
嗨,我是Java的新手,我有以下问题: 我创建了一个jframe,我希望在单击jbutton时将jpanel更改.唯一的问题是该程序创建了一个新窗口,然后有两个窗口.一个与第一个jpanel一起,还有第二个jpanel. 这是我当前的代码: 头等舱: public class Program { public static void main (String [] args) { new window(new panel1()); } } 第二类: import java.awt.Toolkit; import javax.swing.JFrame; import javax.swing.JPanel; public class Window extends JFrame { private static final long serialVersionUID = 1L; Window(JPanel
2 2024-01-09
编程技术问答社区
Java按钮动作命令
我正在Java创建一个简单的扫雷游戏.尺寸9x9. 我创建一个JPanels的数组和一个按钮数组;我将每个按钮添加到其各自的JPanel中.然后,我将JPanels添加到JFrame. 如何区分动作事件中的每个按钮? 这是我的一些代码: int gridx = 9; int gridy = 9; JButton[] buttons = new JButton[gridx*gridy]; JPanel[] jpanels = new JPanel[gridx*gridy]; public Minesweeper(){ super("Minesweeper"); setLayout(new GridLayout(9,9)); JPanel panel = new JPanel(); int i = 0; for(i = 0; i
2 2024-01-09
编程技术问答社区
Java, 如何在一帧中从另一帧中刷新JTable
所以我有一个大型机类,其中有一个可Jtable,列出了DB中存储的所有产品.在听众的帮助下,JButton将打开Addproduct(另一个类别和另一个窗口/框架),其中我可以在DB中添加产品.不幸的是,一旦AddProduct添加新产品和自动蛋白,我不确定如何在大型机中更新/重新验证JTable. 可以给我一些想法,因为我该如何轻松解决这个问题? 由于程序很大,因此这里有相关部分: 来自mainframe.java public JPanel tabProducts() { JPanel panel = new JPanel(new MigLayout("","20 [grow, fill] 10 [grow, fill] 20", "20 [] 10 [] 20")); /** Labels **/ JLabel label = new JLabel("List of all available products"); /** Butt
6 2024-01-09
编程技术问答社区
JPanels之间的交流
首先,我是Java的新手,所以请保持温柔. 我有一个有两个" jpanels"的jframe,其中一个是一个单独的类(我已经扩展了jpanel).理想情况下,我想"派遣和事件"或在jframe上通知其他jpanel对象. 我在自定义jpanel类中有一系列的jbuttons,我想将其添加到一个事件侦听器中.单击jbutton后,我想更改另一个jpanel. 我真的不确定该怎么做,所以我将活动处理程序移到了Jframe类中,并尝试执行以下操作: panel.buttonArray[i][j].addActionListener(this); 但是,这样做根本没有用.令人讨厌的是,Eclipse也没有抱怨... 关于我如何实现这一目标的任何提示? 这是可怕的解释,对不起. 解决方案 不是在面板方面,而是在对象方面.只要一个对象,可以说它具有object77的名称,具有对另一个对象的引用,称其为object42,object77可以在object
8 2024-01-09
编程技术问答社区
同时具有ActionListener/MouseListener的JB按钮
可以使用ActionListener和Mouselistener 创建一个JButton 含义是我创建一个按钮,然后当我按下它(通过ActionListener)时,它会更改框架,以便按下按钮后,我可以按框架上的任何位置,Mouselisteristener将使用. > JButton button = new JButton();//Creates Button button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //Insert MouseListener //Then do something with mouseListener } }); HERES curent代码:但是,当我尝试单击按钮时,它们现在是同步的,我无法将Mouselistener称为第二次 JButton button
8 2024-01-09
编程技术问答社区
按钮动作监听器
好,所以我制作了一个简单的程序,每次单击一个按钮时,都会添加值以对抗. 现在,我想添加"自动"按钮功能,以增加"自动"按钮时增加计数器的值.我遇到问题,因为它不会在屏幕上呈现每个计数器值,而是在循环完成后的值更新.这是我的代码: import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.concurrent.TimeUnit; import javax.swing.JButton; import javax.swing.JFrame; public class Gui extends JFrame{ private static final long serialVersionUID = 1L; private JButton uselesButton; private J
4 2024-01-09
编程技术问答社区
如何通过点击按钮打开一个新窗口
作为我程序的一部分,我需要有一个按钮,当用户单击它时,它将打开一个新窗口. 好吧,我想我应该有一个可以制作框架并通过按钮调用的课.但是我没有任何开始.我刚刚在程序中获得了按钮,但它不起作用.那么有人可以告诉我如何做吗?或编码. 解决方案 这是您想做的简化版本: JButton button = new JButton("New Frame"); button.addActionListener( new ActionActionListener() { public void actionPerformed(ActionEvent e) { // Create a method named "createFrame()", and set up an new frame there // Call createFrame() } }); 您可能想在ActionListener中调用某些方法,而不是在actio
10 2024-01-09
编程技术问答社区
在一个简单的文字冒险游戏中整合Swing
我是Java中一些中间概念的新手.最近,我制作了一个名为DazzleQuest的文本冒险游戏,该游戏完全在开发人员控制台/终端中运行.它涉及我的朋友作为字符JTextField,带有ActionListener,处理用户的命令. 我的主DazzleQuest类包含称为run()和handleCommand()的方法,我认为我需要与我的Frame类及其子类TextFieldHandler [扩展ActionListener]集成. 我想知道,整合这些方法和类的最佳方法是什么.我目前的尝试令人困惑,尽管我对如何使不同的类和方法进行交流有基本的了解,但它是暂定的. 对措辞和缺乏特殊性表示歉意.我会分享我的代码,但不确定要提供多少和确切的代码.如果您认为您可以回答我的问题,但需要一个示例,请这样说.即使是伪代码作为答案也将不胜感激.谢谢你!了解这对我作为程序员的教育可能非常有帮助. 编辑:以下是完全在开发人员控制台中运行的游戏版本中我代码的简化示例.这是我的主要类DazzleQ
4 2024-01-09
编程技术问答社区
带向导的Java挂牌游戏,数字递增/递减的问题
代码的以下一部分不起作用,因为每个单词的WON/丢失计数的增加超过1个,有时我会获得带有字符串长度的NullPoInterException.此外,尽管玩家应该进行7次尝试(int否),但有时他会得到更多的尝试,有时还会得更多.字符串取自文本文件" hangeng.txt".整个游戏都在按钮侦听器中的键盘键盘键盘内.关于游戏布局通常应该安排的任何提示,以免避免错误,因为我才刚刚开始使用摇摆和GUI的东西. public class test{ static int won = 0; static int lost = 0; static String key = ""; static String word = null; static int no = 0; static StringBuffer toguess; public static void main(String[] args) throws IOException{ JFrame
4 2024-01-09
编程技术问答社区
为什么当我按下转义键时,框架没有关闭?
import java.awt.*; import javax.swing.*; import java.awt.event.*; public class displayFullScreen extends JFrame { private JLabel alarmMessage = new JLabel("Alarm !"); private JPanel panel = new JPanel(); public displayFullScreen() { setUndecorated(true); panel.setLayout(new FlowLayout(FlowLayout.CENTER)); alarmMessage.setText("Alarm !"); alarmMessage.setFont(new Font("Cambr
2 2024-01-09
编程技术问答社区
Swing-使用UpdateUI改变面板的内容
我正在浏览正在使用Swing的旧应用程序,我正在努力弄清楚当用户单击按钮时屏幕如何更改.我无法弄清楚的原因之一是因为这是我第一次使用摇摆.我读过一本书,得到了基础知识,但仍在挣扎. 基本上,我正在查看的屏幕上有一个Jsplitpane,左侧有许多快捷方式按钮,右侧有一个空窗格.当我单击按钮时,右侧窗格将带有不同的屏幕,具体取决于按下的按钮. 浏览代码,我期望某个地方会根据按下哪个按钮来调用setVisible()方法. 每个快捷方式按钮的动作透视方法看起来像这样: void shortCutBtn_actionPerformed(ActionEvent e) { propertyChangeListeners.firePropertyChange("selectedShortCut", previousShortCutSel, currentShortCutSel); mainPanel.updateUI(); } 我已经完成了大部分代码,得出
4 2024-01-09
编程技术问答社区
从一个按钮打开一个新的JFrame
我想单击一个按钮(btnadd)打开新的Jframe;我试图创建一个ActionListener,但我没有运气.该代码运行,但是单击按钮时什么也不会发生.所讨论的方法是以下代码中的最后两个.任何帮助都非常感谢! package AdvancedWeatherApp; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Font; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BoxLayout;
0 2024-01-09
编程技术问答社区
奇怪的JFrame行为
我有以下程序,该程序在运行时具有一些非常奇怪和不必要的行为.它应该有两个按钮:" start"和"停止,但是当我单击"启动"时,另一个按钮在" start"下方显示.这是我在说的: 的打印屏幕: 我在做什么错,我该如何解决这个丑陋的问题? 这是代码: import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.Random; public class TwoButtonsTest { JFrame frame; Timer timer; boolean isClicked; public static void main(String[] args) { TwoButtonsTest test = new TwoButtonsTest(); test.go(); } public void g
0 2024-01-09
编程技术问答社区
ActionListener没有实现
jframewithpanel不是抽象的,也不会覆盖抽象方法操作performed(java.awt.event.actionevent) 公共类Jframewithpanel扩展了Jframe实现ActionListener 我没有得到此代码. Book和Java网站告诉我这是该方法的语法,但此错误再次出现. import javax.swing.*; import javax.swing.JOptionPane; import java.awt.*; import java.awt.event.*; import java.lang.Math.*; import java.lang.Integer.*; import java.util.*; import java.util.Random; import java.io.*; import java.text.*; import java.text.DecimalFormat.*; public class JFram
0 2024-01-09
编程技术问答社区
我的JButton的ActionListener怎样才能访问另一个类中的变量?
我正在为项目做一台老虎机.我很难从ArrayList中生成新的随机数.我可以在程序启动并设置actionlistener时随机将数字随机化,但是它不做我需要的.这仅是用于测试目的. 我的Actionlistener在其他Java文件中.一切都起作用了,我只是不知道如何在单击按钮时在plc1,plc2和plc3的占位符中生成新的随机物. 我最近才开始真正编码,大约3周前. 请不要仇恨,这是我有史以来的第一个项目. package GGCGuiLotto; import java.util.ArrayList; import java.awt.Color; import java.awt.Image; import java.awt.BorderLayout; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import ja
2 2024-01-09
编程技术问答社区
不同类中的Java动作监听器不工作
我最近一直在使用Jframe,当我将它们放入一个班级时,可以简单地登录,注册和弹出框架工作.我想让它变得更好,而不是全部包装在一个班级中,因此我为框架,按钮,面板,变量和主班上的框架做了一堂课.我的问题是,框架本身正常工作,加载和显示,但是按钮上的ActionListeners根本无法正常工作.当我点击按钮等时,什么都没有变化.我是Java的新手,而Jframes和Jbuttons非常新.我可以做些什么来使它变得更简单或使我的代码看起来更好?代码将在每个独立类中: 现在什么都没有运行,即使是"这是运行",也可以在应该调用LoginScreen()不运行之前.我不确定我改变了这一发生的事情吗? 主类: import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; import static javax.swing.WindowConstants.DISPOSE_O
4 2024-01-09
编程技术问答社区