2024年2月25日发(作者:)

1、Java 简单的窗口+菜单栏.

package day17;

import ;

import Event;

import Listener;

import ;

import Chooser;

import hooser;

import ;

import ;

import ar;

import tem;

public class MenuTest {

private JFrame frame;

private JMenuBar bar;

private JMenu file,edit,view;

private JMenuItem[][] items;

public MenuTest(){

frame=new JFrame("菜单测试!");

bar=new JMenuBar();

file=new JMenu("文件");

edit=new JMenu("编辑");

view=new JMenu("视图");

items=new JMenuItem[3][];

addItem();

addEventHandler();

}

public void addItem(){

items[0]=new JMenuItem[5];

(items[0][0]=new JMenuItem("新建"));

(items[0][1]=new JMenuItem("打开..."));

arator();

(items[0][2]=new JMenuItem("保存"));

(items[0][3]=new JMenuItem("另存为..."));

arator();

(items[0][4]=new JMenuItem("退出"));

items[1]=new JMenuItem[3];

(items[1][0]=new JMenuItem("查找"));

(items[1][1]=new JMenuItem("替换..."));

(items[1][2]=new JMenuItem("复制"));

items[2]=new JMenuItem[2];

(items[2][0]=new JMenuItem("字体..."));

(items[2][1]=new JMenuItem("颜色..."));

(file);

(edit);

(view);

nuBar(bar);

}

public void addEventHandler(){

items[0][1].addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0) {

JFileChooser jfc=new JFileChooser();

enDialog(frame);

File f=ectedFile();

}

});

items[2][1].addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0) {

Color c=alog(frame,"请选择文字颜色",);

tentPane().setBackground(c);

}

});

}

public void showMe(){

e(400,300);

ible(true);

aultCloseOperation(_ON_CLOSE);

}

public static void main(String[] args){

new MenuTest().showMe();

}

}

2、背景图片

import con;

import ;

import ;

import ;

public class MainJFrame extends JFrame {

public MainJFrame() {

//设置标题

super("JFram设置背景图片(Cannel_2020)");

//设置大小

setSize(500, 400);

//设置位置

setLocation(200, 50);

格透明

}

//背景图片的路径。(相对路径或者绝对路径。本例图片放于"java项目String path = "";

// 背景图片

ImageIcon background = new ImageIcon(path);

// 把背景图片显示在一个标签里面

JLabel label = new JLabel(background);

// 把标签的大小位置设置为图片刚好填充整个面板

nds(0, 0, th(), ght());

// 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗JPanel imagePanel = (JPanel) tentPane();

que(false);

// 把背景图片添加到分层窗格的最底层作为背景

eredPane().add(label,

//设置可见

setVisible(true);

//点关闭按钮时退出

setDefaultCloseOperation(_ON_CLOSE);

new

名"的文件下)

Integer(_VALUE));

public static void main(String[] args) {

}

}

new MainJFrame();

3、Java信息框的使用方法

ssageDialog() 方法

//default title and icon

ssageDialog(frame,

"Eggs are not supposed to be green.",

"Message");

//custom title, warning icon

ssageDialog(frame,

"Eggs are not supposed to be green.",

"Inane warning",

G_MESSAGE);

//custom title, error icon

ssageDialog(frame,

"Eggs are not supposed to be green.",

"Inane error",

_MESSAGE);

//custom title, no icon

ssageDialog(frame,

"Eggs are not supposed to be green.",

"A plain message",

_MESSAGE);

//custom title, custom icon

ssageDialog(frame,

"Eggs are not supposed to be green.",

"Inane custom dialog",

ATION_MESSAGE,

icon);