我已经继承了代码,并且由于理由很长时间来解释我需要使用null布局.我一直试图在JPanels之间进行导航.我一直无法弄清楚如何.这就是我现在所编写的,分解为下面的SSCCE.我试图做的是将JPanels添加到ArrayList,其中包含对以前的JPanels的引用.这样我就可以从用户所在的当前JPanel中调用"home"JPanel.截至目前,它转到之前的JPanel,但内容为空.任何帮助都会很棒,谢谢!
import java.util.ArrayList;
import javax.swing.*;
import javax.swing.border.LineBorder;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Mainscreen extends JFrame {
public JPanel Home;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Mainscreen frame = new Mainscreen();
frame.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}
});
}
public Mainscreen() {
ArrayList <JPanel> jpLayout = new ArrayList();
final Dataentrylog DEL = new Dataentrylog(this, jpLayout);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setBounds(100, 100, 618, 373);
Home=new JPanel();
Home.setBackground(new Color(255, 250, …Run Code Online (Sandbox Code Playgroud) 我通过使用eclipse和windowbuilder从用户那里得到一个数学表达式(例如ADD(MUL(X,Y),Z))并且一度要求用户将其变量之一指定为时间,从而制作一个grapher.然后将要求用户选择该变量的起点和范围.然后程序将显示一个框架(和一个面板),它有一个jslider和一个播放按钮.当用户点击按钮时,程序应该开始绘制表达式.它应该看起来像Gapminder图表.
我已经检查了有关更新jsliders的其他问题,但它们通常是关于音乐播放器滑块或只是随时间变化的滑块(没有图形部分).
我的问题是关于滑块的更新(间隔可以是1),但是如果你还可以指导我如何制作可以用于绘图部分的可播放滑块,那将是很好的.
这个代码到目前为止:
package progGUI;
import java.awt.BorderLayout;
public class CanvasFrame extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
CanvasFrame frame = new CanvasFrame();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public CanvasFrame() {
setTitle("Graph");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 700, 542);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); …Run Code Online (Sandbox Code Playgroud) 在 WindowBuilder 编辑器中升级到 Eclipse 2020-09 (4.17) 后,Java 代码显示在“源”选项卡中(如预期),但“设计”选项卡中不再显示任何内容。我希望图形编辑器会显示在“设计”选项卡中,就像我升级之前的情况一样。
我使用Eclipse IDE和Window Builder Pro来创建窗口.当我转到源代码时,我看到一个大的缩进文本.如何删除?

两种方式相同.这些线路有什么不同?
在1st语句中使用了getContentPane()方法,它的目的是什么?这是第二次发言的简写
JLabel lblNewLabel = new JLabel("New label");
getContentPane().add(lblNewLabel, BorderLayout.NORTH);
Run Code Online (Sandbox Code Playgroud)
在这个An Object声明的contentPane中,然后设置Layout然后通过传递设置setContentPane的值,然后在不使用getContentPane()的情况下添加
contentPane = new JPanel();
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
JLabel lblNewLabel = new JLabel("Name");
contentPane.add(lblNewLabel, BorderLayout.NORTH);
Run Code Online (Sandbox Code Playgroud)
Plz帮助我.这些线条令我困惑.