重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
使用txt文档就可以编写java源文件,只不过记得把扩展名改为.java,我现在用的是MyEclipse8.5。就是这样子的一个软件。软件是由代码堆砌出来的(高手往往不这么认为),简单说你所碰到的所有软件,包括网站都是从敲代码开始的,希望对你有所帮助,不懂得地方继续问我。
创新互联公司是一家专注于成都网站制作、成都网站设计与策划设计,宜章网站建设哪家好?创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:宜章等地区。宜章做网站价格咨询:18982081108
//创建圆的类
public class round {
protected double radius;
protected double area;
public void setRadius(double radius) { //设置圆的半径
this.radius = radius;
}
public double getArea() { //求圆的面积
return 3.14*radius*radius;
}
}
//创建继承自圆的圆柱体类
public class cylindrical extends round{
private double height;
private double voluem;
public void setHeight(double height){ //设置圆柱体的高
this.height = height;
}
public double getVoluem() { //求圆柱体的体积,半径继承自圆的类,不用重复定义
return 3.14*radius*radius*height;
}
}
//主函数类(测试类):
public class testMain {
public static void main(String[] args){
round round1 = new round();
cylindrical cylindrical1 = new cylindrical();
int n1;//定义一个整型数n1
BufferedReader distream = new BufferedReader(new InputStreamReader(System.in));
System.out.println( "请输入圆的半径:");
n1=Integer.parseInt(distream.readLine());//进行输入,并把输入的数存入n1中
round1.setRadius(n1); //假定输入为2.0
System.out.println("半径为"+n1+"时,圆的面积为:"+round1.getArea());
round1.setRadius(1.0);//注意,此时用到的对象是圆的对象,非圆柱体对
//象,所以圆柱体半径为零,下面输出结果也为0
cylindrical1.setHeight(1.0);
System.out.println("高为1,半径为1的圆柱体的体积为:"+cylindrical1.getVoluem());
cylindrical1.setRadius(1.0);
System.out.println("半径为1时圆的面积为:"+round1.getArea());
System.out.println("此时的圆柱体体积为:"+cylindrical1.getVoluem());
}
}
输出结果:
请输入圆的半径:2.0
半径为2时,圆的面积为:12.56
高为1,半径为1的圆柱体的体积为:0.0
半径为1时圆的面积为:3.14
此时的圆柱体体积为:3.14
啥子意思捏,换面板上显示的内容么,这样的话,移除面板再添加要显示的面板就行了
public class Test extends JFrame {
public static void main(String[] args) {
new Test();
}
JMenuBar bar = new JMenuBar();
JMenu menu = new JMenu("test");
JMenuItem i1 = new JMenuItem("p1");
JMenuItem i2 = new JMenuItem("p2");
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
Container me = this;
public Test() {
menu.add(i1);
menu.add(i2);
bar.add(menu);
this.setJMenuBar(bar);
this.setLayout(new BorderLayout());
p1.setBackground(Color.red);
p2.setBackground(Color.BLACK);
this.add(p1,BorderLayout.CENTER);
this.setSize(400,400);
this.setVisible(true);
i1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
me.remove(p2);
me.add(p1,BorderLayout.CENTER);
me.validate();
me.repaint();
}
});
i2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
me.remove(p1);
me.add(p2,BorderLayout.CENTER);
me.validate();
me.repaint();
}
});
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
}
没有不方便,反正每次只移除一个组件,建立一个成员变量引用当前显示的面板就行了,面板改变时改变引用。
弹出新窗口在监听器里获得一个窗口实例然后setVisible(true)就行了。
不能点其他的?那就把item.setEnabled(false);还是setEnable(false),没注意过,都用工具写的。