1. Java編程,如何將菜單放入一個類中由主程序(類)調用的寫法,求解。謝謝!
首先明確你要寫的MenuBar類怎麼寫,看看上面的代碼比較混雜,上面看到想要加入還有JFrame類的屬性,比較不科學,基本邏輯是先有Frame,在Frame上添加菜單欄,在菜單欄上添加菜單,將Frame,菜單欄,菜單幾種不同的部件分成模塊,這樣才好分離出每個部件的代碼。
2. C#中如何在主程序中調用自己添加的類
如果是在同一命名空間,就不需要using,然後看你的class1是靜態類還是普通的類,如果是靜態類,則只可以調用其中的靜態方法,通過類名.方法名()即可調用;如果不是靜態類,則先要new一個class1的對象,然後通過對象.方法名()調用。另外,類名首字母最好大小,這是規范哦。
3. C#里的GDI畫圖的代碼封裝到一個類的方法中,在主程序中直接調用即可,但是不知道怎麼實現。
效果圖:
//我簡單的封裝的類,你自己可以擴充
publicclassGDILib
{
privateGraphicsg=null;
publicGDILib(Graphicsgg)
{
g=gg;
}
publicvoid畫方塊(Pointp坐標,Sizes大小)
{
if(g!=null)
{
g.DrawRectangle(newPen(Color.Black),p坐標.X,p坐標.Y,s大小.Width,s大小.Height);
}
}
}
//調用
privatevoidbutton1_Click(objectsender,EventArgse)
{
GDILibmyGDI=newGDILib(this.CreateGraphics());
myGDI.畫方塊(newPoint(10,10),newSize(30,30));
}
PS:不懂繼續問我。(別忘記using System.Drawing;)
4. 如何在主函數中調用類中的成員函數調用
主函數中調用類中的成員函數調用方式為:對象名.成員函數名(參數列表)。
其中「.」是成員運算符,用來對成員進行限定,指明所訪問的是哪一個對象中的成員。不僅可以在類外引用對象的公用數據成員,而且還可以調用對象的公用成員函數,但同樣必須指出對象名,如:
stud1.display( );//正確,調用對象stud1的公用成員函數。
display( );//錯誤,沒有指明是哪一個對象的display函數。
由於沒有指明對象名,編譯時把display作為普通函數處理。應該注意所訪問的成員是公用的(public )還是私有的(private )。只能訪問public成員,而不能訪問private成員。
(4)如何實現類方法在主程序的調用擴展閱讀:
類的成員函數與一般函數的區別:
1、類的成員函數是屬於一個類的成員,出現在類體中。類的成員函數可以被指定為private(私有的)、public (公用的)或protected(受保護的)。在使用類函數時,要注意調用它的許可權(它能否被調用)以及它的作用域(函數能使用什麼范圍中的數據和函數)。
2、私有的成員函數只能被本類中的其它成員函數所調用,而不能被類外調用。
3、成員函數可以訪問本類中任何成員(包括私有的和公用的),可以引用在本作用域中有效的數據。
4、一般的做法是將需要被外界調用的成員函數指定為public,它們是類的對外介面,並非要求把所有成員函數都指定為public。有的函數並不是准備為外界調用的,而是為本類中的成員函數所調用的,就應該將它們指定為private。
5、類的成員函數的作用是支持其它函數的操作,是類中其它成員的工具函數(utility function),類外用戶不能調用這些私有的工具函數。
6、類的成員函數是類體中十分重要的部分。如果一個類中不包含成員函數,就等同於C語言中的結構體了,體現不出類在面向對象程序設計中的作用。
5. 怎樣在main方法中調用本類的方法
兩種方式:
方式一:創建本類的對象,使用對象調用本類的方法就可以
方式二:將本類的放發改成靜態方法 :修飾符 static 返回值 方法名([參數]){ 方法體;},這樣沒在主方法里直接調用方法名即可
6. Java中主類中如何調用其他類的方法呢如下程序:
假如你有另外一個類 Test, 那麼你要在CeShi里新建一個test類實例,然後call這個方法
Test t = new Test();
t.fun(xx); // 此時這個方法不需要static
你可以用匿名類 直接在Ceshi類里輸入
new Test().fun(xx);
public class CeShi{
public static void main(String args[]){
int array[]={1,5,6,7};
Test t = new Test();
t.fun(array);
// new Test().fun(array); // 匿名類
for (int x=0;x<array.length ;x++ ){
System.out.print("array["+ x +"]="+array[x]+"\n");
}
}
}
class Test{
public void fun(int temp[]){
temp[0]=140;
}
}
7. c++在主程序中使用類
"直接在main.cpp中最前面加入include 」LongLongInt.h「 是可以的,但是要提示你一下,包含頭文件的格式是#include "XX.h" ,在這里你少了個"#", 也要注意默認路徑是main.cpp目錄,如果是其他目錄需要填寫正確路徑,比如include "XXXX.h"。
關於如何在主程序使用:
//head.h(頭文件)
classA
{
public:
voidfunc();
};
//head.cpp(與都文件對應的cpp文件)
#include"head.h"
A::func()
{
}
//main.cpp
#include"head.h"
main()
{
//在內存中創建對象(head中的classA)
A*pA=newA();
//執行對象中的實現
pA->func();
//從內存中刪除對象(head中的classA)
deletepA;
}
8. java怎麼在main函數調用其他類的方法
new 出來。
比如有個classaa類
classaa(){
}
aaa=newaa();
9. java 主方法怎麼調用內部類的方法
一般來說,外部類調用內部類的方法分為以下幾種情況:
1.使用static可以聲明一個內部類, 可以直接在外部調用
// 定義外部類
class Outer
{
// 定義外部類的私有屬性
private static String info = "hello world";
// 使用static定義內部類為外部類
static class Inner
{
// 定義內部類的方法
public void print()
{
// 直接訪問外部類的私有屬性
System.out.println(info);
}
};
// 定義外部類的方法
public void fun()
{
// 通過內部類的實例化對象調用方法
new Inner().print();
}
};
public class InnerClassDemo03
{
public static void main(String args[])
{
// 調用外部類的fun()方法
new Outer.Inner().print() ;
}
};
2.不使用statc聲明一個內部類 ,使外部調用
//定義外部類
class Outer
{
//定義外部類的私有屬性
private String info = "hello world";
//定義內部類
class Inner
{
//定義內部類的方法
public void print()
{
//直接訪問外部類的私有屬性
System.out.println(info);
}
};
//定義外部類的方法
public void fun()
{
//通過內部類的實例化對象調用方法
new Inner().print();
}
};
public class InnerClassDemo04
{
public static void main(String args[])
{
//外部類實例化對象
Outer out = new Outer();
//實例化內部類對象
Outer.Inner in = out.new Inner();
//調用內部類的方法
in.print();
}
};
3.在方法中定義內部類 ,使外部調用
//定義外部類
class Outer
{
//定義外部類的私有屬性
private String info = "hello world";
//定義外部類的方法
public void fun(final int temp)
{
//在方法中定義的內部類
class Inner
{
//定義內部類的方法
public void print()
{
//直接訪問外部類的私有屬性
System.out.println("類中的屬性:" + info);
System.out.println("方法中的參數:" + temp);
}
};
//通過內部類的實例化對象調用方法
new Inner().print();
}
};
public class InnerClassDemo05
{
public static void main(String args[]){
//調用外部類的方法
new Outer().fun(30);
}
};