将JSlider放入java代码中。。。?

将JSlider放入java代码中。。。?,java,swing,Java,Swing,我正在画一个圆,并在GUI底部显示半径和直径。我让圆圈和GUI中的所有东西都能工作,但在放入JSlider时遇到了问题,您可以在GUI中调整半径和直径。我该怎么做呢?它会在超级班上吗 这是密码。(请记住有两个类) import javax.swing.*; 导入java.awt.*; 导入java.awt.event.*; 公共类Circle1扩展了JFrame{ 私人巡回展览馆; 私人区域显示器; 公众圈1(){ 超级(“圆圈1”); theCanvas=新回路canvas(); 显示=新的J

我正在画一个圆,并在GUI底部显示半径和直径。我让圆圈和GUI中的所有东西都能工作,但在放入JSlider时遇到了问题,您可以在GUI中调整半径和直径。我该怎么做呢?它会在超级班上吗

这是密码。(请记住有两个类)

import javax.swing.*;
导入java.awt.*;
导入java.awt.event.*;
公共类Circle1扩展了JFrame{
私人巡回展览馆;
私人区域显示器;
公众圈1(){
超级(“圆圈1”);
theCanvas=新回路canvas();
显示=新的JTextArea(5,30);
display.setText(“半径为:“+theCanvas.getRadius()+”\n直径为:“+theCanvas.getDiameter()
+“\n区域是:“+theCanvas.getArea()+”\n周长是:“+theCanvas.getArea());
getContentPane().add(canvas,BorderLayout.CENTER);
getContentPane().add(显示,BorderLayout.SOUTH);
设置大小(200200);
show();
}
公共静态void main(字符串参数[]){
Circle1 app=新Circle1();
app.addWindowListener(新的WindowAdapter(){
公共无效窗口关闭(WindowEvent e){
系统出口(0);
}
});
}
}
类CircleCanvas扩展了JPanel{
私有整数半径;
公共电路{
半径=(int)(1+Math.random()*100);
设置大小(100100);
}
公共组件(图形g){
g、 Draw椭圆形(0,0,半径,半径);
}
公共int getDiameter(){
返回(2*半径);
}
公共整数{
返回值(int)(2*Math.PI*半径);
}
公共区域(){
返回值(int)(半径*半径*数学PI);
}
公共int getRadius(){
返回半径;
}
}

为什么不从一个工作示例开始,向您展示如何更好地构建代码

从上的Swing教程中的演示开始


创建一个面板以容纳所有组件。然后可以将滑块添加到面板,将画布添加到面板。本教程使用BoxLayout,但使用BorderLayout可能更容易。让画布显示在中间,滑块显示在北部或南部。

为什么不从一个工作示例开始,向您展示如何更好地构造代码

从上的Swing教程中的演示开始


创建一个面板以容纳所有组件。然后可以将滑块添加到面板,将画布添加到面板。本教程使用BoxLayout,但使用BorderLayout可能更容易。让画布显示在中间,滑块显示在北部或南部。

为什么不使用
SeekBar
呢?@Joaquin,“SeekBar”是什么?“从我快速搜索的网页上看,这是一个android组件。这是一个Swing应用程序。是的,这也让我很困惑。JSlider是面向对象的Java。哦,对不起!我以为你在谈论adv android应用程序!为什么不改用
SeekBar
?@Joaquin,“SeekBar”是什么?”从我快速搜索的网页,这是一个android组件。这是一个Swing应用程序。是的,这也让我很困惑。JSlider是面向对象Java的。哦,对不起!我还以为你在说adv安卓应用呢!是的,我想要圆下面的滑块。我将查看提供的链接。谢谢,滑块的方法是与主类还是子类一起使用?在提问之前,请阅读教程并使用演示代码,这样您就可以理解演示代码的设计。main()方法中不应包含任何应用程序代码。是的,我希望滑块位于圆圈下方。我将查看提供的链接。谢谢,滑块的方法是与主类还是子类一起使用?在提问之前,请阅读教程并使用演示代码,这样您就可以理解演示代码的设计。main()方法中不应包含任何应用程序代码。