在我的java程序中,当用户点击主要按钮时,JFrame另一个按钮在JFrame主框架的顶部变得可见.现在如何使前一帧模糊?完全像图像中的背景:

我在JAVA GUI项目的工作与NetBeans ,,我刚刚创建的JFrame,把按钮就可以了,,我也创造了另一个JFrame的,并增加了许多标签我问怎么能当我在第一个点击按钮的第二次出现的JFrame的JFrame
我的项目有2帧,1是我的主框架,第2帧是只有单击按钮才能看到的框架.
单击按钮时显示jframe.class.
这是我执行按钮操作的代码
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jframe jf = new jframe();
jf.setVisible(true);
jf.setAlwaysOnTop(true);
}
Run Code Online (Sandbox Code Playgroud)
这段代码有效,但问题是我希望主框架禁用或不可点亮,而第二帧是可见的...
我可以用相同的JOptionPane概念吗?
我又回来了:PI有这个程序可以打开一个窗口.在新窗口中打开选项菜单,我想要发生的是当我关闭选项窗口时,它不会关闭程序.我知道
setDefaultCloseOperation();
Run Code Online (Sandbox Code Playgroud)
将关闭我的窗口,但我查看了文档,它没有解决我的问题.有人可以帮忙吗?谢谢 (:
我在Java swing程序中打开了2个窗口.如果我关闭一个窗口,程序将停止执行.有没有办法不停止执行和使用其他窗口?请解释一下示例代码,因为我是swings的新手.我尝试在网上搜索,但我认为我缺少适当的关键字.
我试图在单击按钮时隐藏框架."注册"按钮应该打开一个框架,用户可以注册,这是有效的,但我试图隐藏前一帧,我无法弄清楚如何做到这一点.
这是我的代码:
MainPage.java
package Practice_1;
import java.awt.*;
import java.awt.Insets;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
/**
*
* @author Ivan
*/
public class MainPage extends JPanel
{
JButton regButton, logButton, listButton;
JLabel homeMessage;
GridBagConstraints gbc = new GridBagConstraints();
public MainPage()
{
setLayout(new GridBagLayout());
gbc.insets = new Insets(5,5,5,5);
homeMessage = new JLabel("Please select an option below:");
gbc.gridx = 0;
gbc.gridy = 0;
add(homeMessage, gbc);
regButton = new JButton("Register");
gbc.gridx = 0;
gbc.gridy = 1;
gbc.fill = GridBagConstraints.HORIZONTAL;
regButton.addActionListener(new ActionListener() …Run Code Online (Sandbox Code Playgroud) 我正在处理的应用程序涉及根据用户选择的内容从JPanel创建的帧.我试图阻止用户启动同一帧的多个实例,如果两次选择相同的项目.这是我为此目的写的条件.
主要课程:
public void showPieGraphFrame()
{
final PieGraph gPieGraph = new PieGraph("Traffic Type Distribution", counterOne, counterTwo);
gPieGraph.pack();
RefineryUtilities.positionFrameOnScreen(gPieGraph, 0.35, 0.03);
if(!gPieGraph.isVisible())
{
gPieGraph.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
我想要阻止多个实例的PieGraph类:
public class PieGraph extends ApplicationFrame implements ActionListener {
public PieGraph(final String title) {
super(title);
// create a menubar
setJMenuBar(createMenuBar());
// create a dataset...
final PieDataset dataset = trafficTypeDataset();
// create the chart...
final JFreeChart chart = createChart(dataset);
// add the chart to a panel...
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(width, height));
setContentPane(chartPanel); …Run Code Online (Sandbox Code Playgroud) 我想通过单击按钮 (btnAdd) 打开一个新的 JFrame;我试图创建一个动作监听器,但我没有运气;代码运行但单击按钮时没有任何反应。有问题的方法是以下代码中的最后两个。任何帮助深表感谢!
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;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import javax.swing.event.ListSelectionListener;
import weatherforecast.FetchWeatherForecast;
public class MainFrame extends JFrame implements ListSelectionListener {
private boolean initialized = false;
private Actions actions = new Actions();
private javax.swing.JScrollPane jspFavouritesList = new javax.swing.JScrollPane();
private javax.swing.DefaultListModel<String> listModel = new javax.swing.DefaultListModel<String>();
private javax.swing.JList<String> favouritesList = new javax.swing.JList<String>(
listModel);
private javax.swing.JLabel lblAcknowledgement = …Run Code Online (Sandbox Code Playgroud) 我正在使用Java开发一个小游戏.我的应用程序有一个主JFrame,可以通过单击JButton创建另一个Window(游戏窗口).我已经单独测试了我的游戏窗口,一切都很好.
这是我的游戏窗口构造函数:
public GameWindow(final GameController controller)
{
super("Boulder Dash Game");
this.controller = controller;
this.controller.registerObserver(getCurrentFrame());
this.gamePanel = new GamePanel(controller);
this.frameWidth = controller.getColumns() * 16;
this.frameHeight = controller.getRows() * 16 + 76;
getContentPane().add(gamePanel, BorderLayout.CENTER);
setSize(frameWidth, frameHeight);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
controller.startGame();
}
Run Code Online (Sandbox Code Playgroud)
controller.startGame()方法启动游戏循环.当我直接从我的主要开始这个窗口时,游戏循环工作正常.
现在,我想从我的主框架启动这个GameWindow框架.这是我的主框架中的代码:
playButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(final @Nullable ActionEvent e)
{
String selectedItem = (String) levelsComboBox.getSelectedItem();
assert selectedItem != null;
controller.lauchGame(selectedItem);
}
});
Run Code Online (Sandbox Code Playgroud)
controller.launchGame(String selectedItem)是一种用于加载游戏关卡并启动游戏窗口的方法.这是代码
public void lauchGame(final String levelQueried)
{
assert levelQueried != null;
Level level = LevelRepository.load(levelQueried); …Run Code Online (Sandbox Code Playgroud) 说我有一个JFrame叫childJframe.
如果我从两个不同的JFrames 创建一个新的childJFrame .如何获取创建childJFrame的特定JFrame.
从而:
public class myPage1 extends javax.swing.JFrame{
// on a Button clicked
childJFrame cjf = new childJFrame();
cjf.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)
而第二课是
public class myPage2 extends javax.swing.JFrame{
// on a Button clicked
childJFrame cjf = new childJFrame();
cjf.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能知道是否cjf是myPage1或的实例myPage2?