「java做主界面」java主界面代码

博主:adminadmin 2022-12-19 00:03:07 60

今天给各位分享java做主界面的知识,其中也会对java主界面代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何运java制作一个美丽的界面

可以用下面的代码放在界面所在的构造函数内,便出现美丽的Nimbus界面风格.

至于具体的界面呢.就看你的天分了...

try { UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");//Nimbus风格,新出来的外观,JDK 6 Update10 版本开始出现

} catch (Exception e) {

}

用java做个如下界面

对于窗口的左侧部分,存在几种可能,  1: 可能是工具栏里的按钮 2: 可能是选项卡 3: 一个按钮

三种可能性我写了三种参考代码.(建议对问题的描述更加清晰,这样可以得到更贴切的回答)

参考代码一(选项卡)

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class TabbedPaneDemo extends JFrame {

public TabbedPaneDemo() {

initMenuBar();//初始化菜单

JPanel jp1 = new JPanel();

jp1.setBackground(Color.RED);

JPanel jp2 = new JPanel();

jp2.setBackground(Color.BLUE);

JPanel jp3 = new JPanel();

jp3.setBackground(Color.GREEN);

JTabbedPane jtp = new JTabbedPane(JTabbedPane.LEFT);//选项卡面板,选项卡标题靠右

jtp.add("选项卡一", jp1);

jtp.add("选项卡二", jp2);

jtp.add("选项卡三", jp3);

add(jtp);

setSize(300, 200);//窗口大小

setLocationRelativeTo(null);//居中

setDefaultCloseOperation(EXIT_ON_CLOSE);//点击关闭按钮就退出

}

private void initMenuBar() {

JMenuBar jmb = new JMenuBar();

JMenu jm1=new JMenu("系统");

JMenuItem item1=new JMenuItem("退出");

item1.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

System.exit(0);//点击退出 菜单项时, 结束程序

}

});

jm1.add(item1);

JMenu jm2 = new JMenu("帮助");

jmb.add(jm1);

jmb.add(jm2);

setJMenuBar(jmb);//设置本窗口的菜单栏

}

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {

new TabbedPaneDemo().setVisible(true);//创建窗口并设置可见

}

});

}

}

参考代码二(工具栏)

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

// 主窗口  继承自JFrame

public class DemoFrame extends JFrame implements ActionListener {

JTextPane jtpInfo;

JPanel jpCenter;

static final String[] INFO = { "星型结构是最古老的一种连接方式。", "环型结构在LAN中使用较多。" };

// 构造器

public DemoFrame() {

initMenuBar();// 菜单栏的初始化

initComponent();// 组件的初始化

initToolBar();// 工具栏的初始化

initFrame();// 窗口的设置

}

private void initFrame() {// 窗口的设置

setTitle("窗口标题");

setSize(500, 420);

setLocationRelativeTo(null);

setDefaultCloseOperation(EXIT_ON_CLOSE);

}

private void initComponent() {// 组件初始化

jtpInfo = new JTextPane();

jpCenter = new JPanel();

jpCenter.setBackground(Color.CYAN);

jpCenter.add(new JTextField(8));

jpCenter.add(new JButton("确认"));

}

private void initToolBar() {// 初始化工具栏

JToolBar jtb = new JToolBar("工具栏", JToolBar.VERTICAL);

JButton jb1 = new JButton("星型拓扑");

jb1.addActionListener(this);

JButton jb2 = new JButton("环形拓扑");

jb2.addActionListener(this);

JButton jb3 = new JButton("其他资料");

jb3.addActionListener(this);

jtb.add(jb1);

jtb.add(jb2);

jtb.add(jb3);

add(jtb, BorderLayout.WEST);

}

// 初始化菜单栏,并添加事件响应机制

private void initMenuBar() {

JMenuBar jmb = new JMenuBar();

JMenu jm1 = new JMenu("系统");

JMenuItem item1 = new JMenuItem("新建");

item1.addActionListener(this);// 给菜单项要添加Action事件的响应器,本来实现了ActionListener接口,所以直接添加本类作为响应器

JMenuItem item2 = new JMenuItem("退出");

item2.addActionListener(this);

jm1.add(item1);

jm1.addSeparator();// 两个菜单项中间的分割线

jm1.add(item2);

JMenu jm2 = new JMenu("帮助");

// 给菜单要添加鼠标事件响应器

jm2.addMouseListener(new MouseAdapter() {

@Override

public void mousePressed(MouseEvent e) {// (鼠标按下时)弹出对话框

JOptionPane.showMessageDialog(null, "版本Ver1.0\n使用说明:关于网络的拓扑结构");

;

}

});

jmb.add(jm1);

jmb.add(jm2);

setJMenuBar(jmb);// 设置窗口的菜单栏

}

// 实现ActionListener接口,需要重写的方法

@Override

public void actionPerformed(ActionEvent e) {

String cmd = e.getActionCommand();// 通过按钮的Command来判断是哪一个按钮被点击了

if (cmd.equals("新建")) {

JOptionPane.showMessageDialog(null, "新建菜单项被点击了");

// do something

} else if (cmd.equals("退出")) {

System.exit(0);

} else if (cmd.equals("星型拓扑")) {

remove(jpCenter);// 删除组件

add(jtpInfo);// 添加文本组件

jtpInfo.setText(INFO[0]);// 设置文字

SwingUtilities.updateComponentTreeUI(this);// 刷新

} else if (cmd.equals("环形拓扑")) {

remove(jpCenter);

add(jtpInfo);

jtpInfo.setText(INFO[1]);

SwingUtilities.updateComponentTreeUI(this);

} else if (cmd.equals("其他资料")) {

remove(jtpInfo);

add(jpCenter);

SwingUtilities.updateComponentTreeUI(this);

} else {

System.out.println(cmd);

}

}

// main方法,程序入口

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {

new DemoFrame().setVisible(true);

}

});

}

}

参考代码三

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class SimpleDemo extends JFrame implements ActionListener{

JPanel jp1;

public SimpleDemo() {

initMenuBar();

JPanel jpWest = new JPanel();

JButton jb = new JButton("拓扑");

jb.addActionListener(this);

jpWest.add(jb);

jp1 = new JPanel();

jp1.setBackground(Color.RED);

jp1.setVisible(false);

add(jp1);

add(jpWest, BorderLayout.WEST);

setSize(300, 200);// 窗口大小

setLocationRelativeTo(null);// 居中

setDefaultCloseOperation(EXIT_ON_CLOSE);// 点击关闭按钮就退出

}

private void initMenuBar() {

JMenuBar jmb = new JMenuBar();

JMenu jm1 = new JMenu("系统");

JMenuItem item1 = new JMenuItem("退出");

item1.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

System.exit(0);// 点击退出 菜单项时, 结束程序

}

});

jm1.add(item1);

JMenu jm2 = new JMenu("帮助");

jmb.add(jm1);

jmb.add(jm2);

setJMenuBar(jmb);// 设置本窗口的菜单栏

}

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {

new SimpleDemo().setVisible(true);// 创建窗口并设置可见

}

});

}

@Override

public void actionPerformed(ActionEvent e) {

jp1.setVisible(!jp1.isVisible());

}

}

用java做一个欢迎界面

import java.awt.Font;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class DengLu extends JFrame{//继承窗体类JFrame

public static void main(String args[]){

DengLu frame = new DengLu();

frame.setVisible(true); // 设置窗体可见,默认为不可见

}

public DengLu() {

super(); // 继承父类的构造方法

setTitle("标签组件示例"); // 设置窗体的标题

setBounds(100, 100, 500, 375); // 设置窗体的显示位置及大小

getContentPane().setLayout(null); // 设置为不采用任何布局管理器

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置窗体关闭按钮的动作为退出

final JLabel label = new JLabel(); // 创建标签对象

label.setBounds(0, 0, 492, 341); // 设置标签的显示位置及大小

label.setText("欢迎进入XXX"); // 设置标签显示文字

label.setFont(new Font("", Font.BOLD, 22)); // 设置文字的字体及大小

label.setHorizontalAlignment(JLabel.CENTER); // 设置标签内容居中显示

label.setIcon(new ImageIcon("XXX")); // 设置标签显示图片(图片自己找啦)

label.setHorizontalTextPosition(JLabel.CENTER); // 设置文字相对图片在水平方向的显示位置

label.setVerticalTextPosition(JLabel.BOTTOM); // 设置文字相对图片在垂直方向的显示位置

getContentPane().add(label); // 将标签添加到窗体中

}

}

我也初学者,那个自动进入和进入按钮我没添加,我这个你可以参考下有点死板,呵呵

关于java做主界面和java主界面代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-19,除非注明,否则均为首码项目网原创文章,转载请注明出处。