?? displaypanel.java
字號:
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
//顯示屏類
public class DisplayPanel extends JPanel{ //主界面包含文件管理
private static final long serialVersionUID = 1L;
public static int red=30,green=0;
public Color bgcolor=GlobalSetup.bgolor;
private JLabel sup=null,scenter=null,ddown1=null,sdown2=null;
private ImageIcon img=null;
public int w=0,h=0;
private ImageIcon zero=null, one=null,two=null ,three=null,four=null,five=null,six=null,seven=null,eight=null;
private JLabel lzero=null,lone=null,ltwo=null,lthree=null,lfour=null,lfive=null,lsix=null,lseven=null,leight=null;
private JLabel file=null,empty=null,auto=null,manual=null,forzero=null,mdi=null,rect=null,setup=null;
//文件管理 內部組件
private JLabel toptitle=null,downtitle=null;
private ImageIcon filemanageimg=null,line=null,line1=null,mo=null;
private JLabel lfilemanageimg=null,lline=null,lline1=null;
public static JTextArea filelist=null;
private JLabel chengxuhao=null,lmo=null;
public static JTextField filename=null;
public DisplayPanel(int w,int h){
super();
this.setBackground(Color.BLACK);
this.w=w;
this.h=h;
}
public DisplayPanel(){
super();
this.setBackground(Color.BLACK);
}
public void filemanage(){ //文件管理界面
this.removeAll();
this.updateUI();
setthis();
lfilemanageimg.setBounds(5,5,100,30);
toptitle.setText("空余2264字節");
toptitle.setFont(new Font("宋體",Font.PLAIN,26));
toptitle.setBounds(115,5,200,30);
add(lfilemanageimg);
add(toptitle);
lline.setBounds(0,40,w,2);
add(lline);
filelist.setBounds(0,45,w-30,h-150);
filelist.setEditable(false);
filelist.setBackground(bgcolor);
add(filelist);
lline1.setBounds(0,h-100,w,2);
add(lline1);
lzero.setBounds(5,h-80,90,30);
lzero.setText("總清");
lzero.setFont(new Font("宋體",Font.BOLD,26));
add(lzero);
lone.setBounds(95,h-80,90,30);
lone.setText("通訊");
lone.setFont(new Font("宋體",Font.BOLD,26));
add(lone);
chengxuhao.setBounds(10,h-50,80,60);
chengxuhao.setFont(new Font("宋體",Font.PLAIN,26));
add(chengxuhao);
lmo.setBounds(100,h-50,60,60);
add(lmo);
filename.setBounds(150,h-35,100,30);
filename.setFont(new Font("宋體",Font.PLAIN,26));
filename.setBorder(BorderFactory.createLineBorder(bgcolor));
add(filename);
filelist.setText(""); //首先清理,不然多次返回會重復
FileOperate fo=new FileOperate();
for (int i = 0; i < fo.getfilelist().length; i++) {
if(fo.getfilelist()[i].charAt(0)=='%')
filelist.setText(filelist.getText()+fo.getfilelist()[i]+" ");
}
filelist.setFont(new Font("宋體",Font.PLAIN,26));
}
public void choosemenu(){
this.removeAll();
this.updateUI();
setthis();
lone.setBounds(10,35,30,30);lone.setText("");lfive.setBounds(150,35,30,30);
add(lone); add(lfive);
file.setBounds(40,35,100,30); forzero.setBounds(180,35,100,30);
add(file); add(forzero);
ltwo.setBounds(10,w/4+25,30,30); lsix.setBounds(150,w/4+25,30,30);
add(ltwo); add(lsix);
empty.setBounds(40,w/4+25,100,30); mdi.setBounds(180,w/4+25,100,30);
add(empty); add(mdi);
lthree.setBounds(10,2*w/4+25,30,30); lseven.setBounds(150,2*w/4+25,30,30);
add(lthree); add(lseven);
auto.setBounds(40,2*w/4+25,100,30); rect.setBounds(180,2*w/4+25,100,30);
add(auto); add(rect);
lfour.setBounds(10,3*w/4+25,30,30); leight.setBounds(150,3*w/4+25,30,30);
add(lfour); add(leight);
manual.setBounds(40,3*w/4+25,100,30); setup.setBounds(180,3*w/4+25,100,30);
add(manual); add(setup);
}
public static void setText(String fileContext){ //設置文本區域內容
filelist.updateUI();
filelist.setText(fileContext);
filelist.setCaretPosition(filelist.getText().length());
}
public void mainmenu(){
setthis();
this.setBackground(bgcolor);
add(sup);
add(scenter);
add(ddown1);
add(sdown2);
}
private void setthis(){
this.setBackground(getBackground());
this.setLayout(null);
//初始化
if(sup==null){sup=new JLabel("CNC NT型 機床數控系統");
sup.setBounds(w/11+10,10,w,h/7);sup.setFont(new Font("粗體",Font.BOLD,22));}
if(img==null){img=new ImageIcon(".\\img\\fangda.gif");}
if (scenter==null){scenter=new JLabel(img);scenter.setBounds(w/40-20,h/6,w,h/4);}
if(ddown1==null){ddown1=new JLabel("我家數控有限公司");ddown1.setBounds(w/5,h/5,w,h*5/7);ddown1.setFont(new Font("粗體",Font.BOLD,24));}
if(sdown2==null){sdown2=new JLabel("電話 (000) 1234567 7654321 NT版");sdown2.setBounds(w/22+20,h/5+50,w,h*6/7);sdown2.setFont(new Font("粗體",Font.BOLD,14));}
if(zero==null){zero=new ImageIcon(".\\img\\0.jpg");}
if(lzero==null){lzero=new JLabel(zero);}
if(one==null){one=new ImageIcon(".\\img\\1.jpg");}
if(lone==null){lone=new JLabel(one);}
if(two==null ){
two=new ImageIcon(".\\img\\2.jpg");
}
if(three==null){
three=new ImageIcon(".\\img\\3.jpg");
}
if(four==null){
four=new ImageIcon(".\\img\\4.jpg");
}
if(five==null){
five=new ImageIcon(".\\img\\5.jpg");
}
if(six==null){
six=new ImageIcon(".\\img\\6.jpg");
}
if(seven==null){
seven=new ImageIcon(".\\img\\7.jpg");
}
if(eight==null){
eight=new ImageIcon(".\\img\\8.jpg");
}
/////////////////////////////////////////////////////
if(ltwo==null ){
ltwo=new JLabel(two);
}
if(lthree==null){
lthree=new JLabel(three);
}
if(lfour==null){
lfour=new JLabel(four);
}
if(lfive==null){
lfive=new JLabel(five);
}
if(lsix==null){
lsix=new JLabel(six);
}
if(lseven==null){
lseven=new JLabel(seven);
}
if(leight==null){
leight=new JLabel(eight);
}
if(file==null){
file=new JLabel("文件管理");
file.setFont(new Font("黑體",Font.PLAIN,23));
}
if(empty==null){
empty=new JLabel("空運行");empty.setFont(new Font("黑體",Font.PLAIN,23));
}
if(auto==null){
auto=new JLabel("自動運行");auto.setFont(new Font("黑體",Font.PLAIN,23));
}
if(manual==null){
manual=new JLabel("手動運行");manual.setFont(new Font("黑體",Font.PLAIN,23));
}
if(forzero==null){
forzero=new JLabel("回零");forzero.setFont(new Font("黑體",Font.PLAIN,23));
}
if(mdi==null){
mdi=new JLabel("M D I");mdi.setFont(new Font("黑體",Font.PLAIN,23));
}
if(rect==null){
rect=new JLabel("對刀");rect.setFont(new Font("黑體",Font.PLAIN,23));
}
if(setup==null){
setup=new JLabel("參數設置");setup.setFont(new Font("黑體",Font.PLAIN,23));
}
/////////////////////////////////////////////////////////////
if(filemanageimg==null) {
filemanageimg=new ImageIcon("img\\filemanage.jpg");
}
if(toptitle==null) {
toptitle=new JLabel();
}
if(downtitle==null) {
downtitle=new JLabel();
}
if(filelist==null){
filelist=new JTextArea();
filelist.setLineWrap(true);
}
if(lfilemanageimg==null){
lfilemanageimg=new JLabel(filemanageimg);
}
if(line==null){
line=new ImageIcon("img\\line.jpg");
}
if(lline==null){
lline=new JLabel(line);
}
if(line1==null){
line1=new ImageIcon("img\\line1.jpg");
}
if(lline1==null){
lline1=new JLabel(line1);
}
if(mo==null){
mo=new ImageIcon("img\\mo.jpg");
}
if(lmo==null){
lmo=new JLabel(mo);
}
if(chengxuhao==null){
chengxuhao=new JLabel("程序號");
}
if(filename==null){
filename=new JTextField(10);
filename.setBackground(bgcolor);
filename.setEditable(false);
}
} //setthis結束
public void actionPerformed(ActionEvent arg0) {
// TODO 自動生成方法存根
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -