樓主是想給“文件”菜單添加助記符鍵‘F’吧。java中有專門的方法設置。
創(chuàng)新互聯(lián)公司是一家專業(yè)提供景東企業(yè)網站建設,專注與成都網站制作、網站建設、HTML5建站、小程序制作等業(yè)務。10年已為景東眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網站設計公司優(yōu)惠進行中。
JMenu menu=new JMenu("文件",'F');
出現(xiàn)的效果應該就是樓主想要的,而且鍵盤輸入F,還可以選擇該菜單項的哦。
樓主覺得正確的話記得設為滿意答案哈。
為了更具有可讀性。
JDK1.7的發(fā)布已經介紹了一些有用的特征,盡管大部分都是一些語法糖,但仍然極大地提高了代碼的可讀性和質量。其中的一個特征是介紹字面常量數(shù)字的下劃線。
從Java7開始,你就可以在你的Java代碼里把長整型數(shù)字比如10000000000寫成一個更具可讀性10_000_000_000。
在字面常量數(shù)字中加下劃線的一個重要的原因是避免一些難以通過看代碼來發(fā)現(xiàn)的細微的錯誤。對比10000000000?和1000000000,我們很難發(fā)現(xiàn)少了一個0或多了一個0,但對于10_000_000_000和1_000_000_000卻不然。
所以如果你在Java源碼中要處理大數(shù)字,你可以在數(shù)字中加入下劃線來提高可讀性。使用的時候要注意:在字面常量數(shù)字里加下劃線是有一定規(guī)則的,下劃線只能在數(shù)字之間,在數(shù)字的開始或結束一定不能使用下劃線。
下劃線沒什么作用,只是類的名字而已
package cx;
import java.awt.*;
import java.awt.event.*;
import javax.swing.text.MutableAttributeSet;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyledEditorKit;
@SuppressWarnings("serial")
public class GraphDemo extends Frame
{
static Checkbox cb1;
static Checkbox cb2;
static Checkbox cb3;
static Checkbox cb4;
static Checkbox cb5;
static Checkbox cb6;
TextField tf1,tf2;
static TextArea ta;
Button btn1,btn2,btn3,btn4;
CheckboxGroup cbg;
Panel pn1,pn2,pn3;
private static int num=0;
public void init()
{
setLayout(null);
pn1=new Panel();
pn2=new Panel();
pn3=new Panel();
pn1.setLayout(null);
pn2.setLayout(null);
pn3.setLayout(null);
pn1.setLayout(new FlowLayout(FlowLayout.LEFT));
//pn2.setLayout(new FlowLayout(FlowLayout.LEFT));
pn3.setLayout(new GridLayout(1,4));
cb1=new Checkbox("粗體");
cb2=new Checkbox("斜體");
cb3=new Checkbox("下劃線");
cb4=new Checkbox("紅色");
cb5=new Checkbox("綠色");
cb6=new Checkbox("藍色");
cbg=new CheckboxGroup();
tf1=new TextField(20);
tf2=new TextField("該文本不可編輯",20);
ta=new TextArea("你好",10,20);
btn1=new Button("第一頁");
btn2=new Button("上一頁");
btn3=new Button("下一頁");
btn4=new Button("最后頁");
cb4.setCheckboxGroup(cbg);
cb5.setCheckboxGroup(cbg);
cb6.setCheckboxGroup(cbg);
pn1.add(cb1);
pn1.add(cb2);
pn1.add(cb3);
pn1.add(cb4);
pn1.add(cb5);
pn1.add(cb6);
pn2.add(tf1);
pn2.add(ta);
pn2.add(tf2);
pn3.add(btn1);
pn3.add(btn2);
pn3.add(btn3);
pn3.add(btn4);
add(pn1);
add(pn2);
add(pn3);
cb4.setForeground(Color.RED);
cb5.setForeground(Color.GREEN);
cb6.setForeground(Color.BLUE);
setBackground(Color.lightGray);
tf1.setEchoChar('*');
tf2.setEnabled(false);
tf2.setBounds(10,50,120,20);
tf1.setBounds(10,10,120,20);
ta.setBounds(135,10,180,150);
pn1.setBounds(20, 40, 80, 165);
pn2.setBounds(100, 40, 350, 165);
pn3.setBounds(20, 220, 300, 30);
setLocation(300,400);
setSize(430,260);
setVisible(true);
addWindowListener(new WindowClose());
cb1.addItemListener(new ItemListen());
cb2.addItemListener(new ItemListen());
cb3.addItemListener(new ItemListen());
cb4.addItemListener(new ItemListen());
cb5.addItemListener(new ItemListen());
cb6.addItemListener(new ItemListen());
}
public GraphDemo()
{
super("復選框和單選框按鈕圖");
init();
}
public static void main(String [] args)
{
@SuppressWarnings("unused")
GraphDemo gd=new GraphDemo();
}
static class WindowClose extends WindowAdapter implements WindowListener
{
public void windowClosing (WindowEvent e)
{
System.exit(0);
}
}
static class ItemListen implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{
Checkbox ckb=(Checkbox)e.getSource();
Font ft1=ta.getFont();
int style=ft1.getStyle();
if(ckb==cb4)
ta.setForeground(Color.RED);
else if(ckb==cb5)
ta.setForeground(Color.GREEN);
else if(ckb==cb6)
ta.setForeground(Color.BLUE);
else if(ckb==cb1||ckb==cb2||ckb==cb3)
{
if(ckb==cb1) style=style^1;//異或運算
if(ckb==cb2) style=style^2;
if(ckb==cb3)
{
/*StyledEditorKit kit = getStyledEditorKit(ckb);
MutableAttributeSet attr = kit.getInputAttributes();
boolean underline = (StyleConstants.isUnderline(attr)) ? false : true;
SimpleAttributeSet sas = new SimpleAttributeSet();
StyleConstants.setUnderline(sas, underline);
setCharacterAttributes(ckb, sas, false);
*/
}
ta.setFont(new Font(ft1.getName(),style,ft1.getSize()));
//ta.append("\n"+(num++)+" style="+style+" "+e.getItem()+" "+ckb.getState());字符串不能跨行
}
}
private void setCharacterAttributes(Checkbox ckb, SimpleAttributeSet sas,boolean b)
{
// TODO Auto-generated method stub
}
private StyledEditorKit getStyledEditorKit(Checkbox ckb)
{
// TODO Auto-generated method stub
return null;
}
}
}
沒什么用,就是為了好看而已,因為前面都是Goto,也就是為了圖個直觀,對于程序執(zhí)行而已,沒有任何意義。