用java做个如下界面

用java做个如下界面,第1张

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

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

参考代码一(选项卡)

import javaawt;

import javaawtevent;

import javaxswing;

public class TabbedPaneDemo extends JFrame {

public TabbedPaneDemo() {

initMenuBar();//初始化菜单

JPanel jp1 = new JPanel();

jp1setBackground(ColorRED);

JPanel jp2 = new JPanel();

jp2setBackground(ColorBLUE);

JPanel jp3 = new JPanel();

jp3setBackground(ColorGREEN);

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

jtpadd("选项卡一", jp1);

jtpadd("选项卡二", jp2);

jtpadd("选项卡三", 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("退出");

item1addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

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

}

});

jm1add(item1);

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

jmbadd(jm1);

jmbadd(jm2);

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

}

public static void main(String[] args) {

SwingUtilitiesinvokeLater(new Runnable() {

public void run() {

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

}

});

}

}

参考代码二(工具栏)

import javaawt;

import javaawtevent;

import javaxswing;

// 主窗口  继承自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();

jpCentersetBackground(ColorCYAN);

jpCenteradd(new JTextField(8));

jpCenteradd(new JButton("确认"));

}

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

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

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

jb1addActionListener(this);

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

jb2addActionListener(this);

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

jb3addActionListener(this);

jtbadd(jb1);

jtbadd(jb2);

jtbadd(jb3);

add(jtb, BorderLayoutWEST);

}

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

private void initMenuBar() {

JMenuBar jmb = new JMenuBar();

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

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

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

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

item2addActionListener(this);

jm1add(item1);

jm1addSeparator();// 两个菜单项中间的分割线

jm1add(item2);

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

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

jm2addMouseListener(new MouseAdapter() {

@Override

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

JOptionPaneshowMessageDialog(null, "版本Ver10\n使用说明:关于网络的拓扑结构");

;

}

});

jmbadd(jm1);

jmbadd(jm2);

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

}

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

@Override

public void actionPerformed(ActionEvent e) {

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

if (cmdequals("新建")) {

JOptionPaneshowMessageDialog(null, "新建菜单项被点击了");

// do something

} else if (cmdequals("退出")) {

Systemexit(0);

} else if (cmdequals("星型拓扑")) {

remove(jpCenter);// 删除组件

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

jtpInfosetText(INFO[0]);// 设置文字

SwingUtilitiesupdateComponentTreeUI(this);// 刷新

} else if (cmdequals("环形拓扑")) {

remove(jpCenter);

add(jtpInfo);

jtpInfosetText(INFO[1]);

SwingUtilitiesupdateComponentTreeUI(this);

} else if (cmdequals("其他资料")) {

remove(jtpInfo);

add(jpCenter);

SwingUtilitiesupdateComponentTreeUI(this);

} else {

Systemoutprintln(cmd);

}

}

// main方法,程序入口

public static void main(String[] args) {

SwingUtilitiesinvokeLater(new Runnable() {

public void run() {

new DemoFrame()setVisible(true);

}

});

}

}

参考代码三

import javaawt;

import javaawtevent;

import javaxswing;

public class SimpleDemo extends JFrame implements ActionListener{

JPanel jp1;

public SimpleDemo() {

initMenuBar();

JPanel jpWest = new JPanel();

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

jbaddActionListener(this);

jpWestadd(jb);

jp1 = new JPanel();

jp1setBackground(ColorRED);

jp1setVisible(false);

add(jp1);

add(jpWest, BorderLayoutWEST);

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

setLocationRelativeTo(null);// 居中

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

}

private void initMenuBar() {

JMenuBar jmb = new JMenuBar();

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

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

item1addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

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

}

});

jm1add(item1);

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

jmbadd(jm1);

jmbadd(jm2);

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

}

public static void main(String[] args) {

SwingUtilitiesinvokeLater(new Runnable() {

public void run() {

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

}

});

}

@Override

public void actionPerformed(ActionEvent e) {

jp1setVisible(!jp1isVisible());

}

}

Swing是一个用于开发Java应用程序用户界面的开发工具包。

以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。

工具包中所有的包都是以swing作为名称,例如javaxswing,javaxswingevent。

我真的是抽风了,手痒了,给你写了这段代码,如果楼主、、、

嘻嘻,追点分给我吧

import javaawt;

import javaawtevent;

import javaio;

import javaxswing;

public class baidu_9 extends JFrame implements ActionListener

{

static final String OUTPUT="C://Testtxt";

JPanel pnl;

JLabel lbl;

JTextField txt1,txt2;

JButton btnCopy,btnClear,btnOutput,btnColor;

public baidu_9()

{

super("百度题目");

pnl=new JPanel();

thissetContentPane(pnl);

pnlsetLayout(null);

pnlsetBackground(ColorWHITE);

lbl=new JLabel("百度");

txt1=new JTextField(10);

txt2=new JTextField(10);

btnCopy=new JButton("复制");

btnCopyaddActionListener(this);

btnClear=new JButton("清除");

btnClearaddActionListener(this);

btnOutput=new JButton("写入");

btnOutputaddActionListener(this);

btnColor=new JButton("变色");

btnColoraddActionListener(this);

lblsetBounds(100, 10, 80, 20);

txt1setBounds(10, 40, 100, 20);

txt2setBounds(120, 40, 100, 20);

btnCopysetBounds(10, 70, 60, 20);

btnClearsetBounds(75, 70, 60, 20);

btnOutputsetBounds(140, 70, 60, 20);

btnColorsetBounds(205, 70, 60, 20);

pnladd(lbl);

pnladd(txt1);

pnladd(txt2);

pnladd(btnCopy);

pnladd(btnClear);

pnladd(btnOutput);

pnladd(btnColor);

setSize(300,150);

setVisible(true);

}

public void Copy()

{

txt2setText(txt1getText());

}

public void Clear()

{

txt1setText("");

txt2setText("");

pnlsetBackground(ColorWHITE);

}

public void Color()

{

pnlsetBackground(ColorBLACK);

}

public void Ouput()

{

try

{

File fl=new File("C:\\Testtxt");

FileWriter fw = new FileWriter(fl);

BufferedWriter bw = new BufferedWriter(fw);

bwwrite(txt1getText());

bwclose();

}

catch (IOException e)

{

eprintStackTrace();

}

}

public void actionPerformed(ActionEvent e)

{

if(egetSource()==btnCopy)

thisCopy();

if(egetSource()==btnClear)

thisClear();

if(egetSource()==btnColor)

thisColor();

if(egetSource()==btnOutput)

thisOuput();

}

public static void main(String[] args)

{

new baidu_9();

}

}

如果你不使用集成工具如上面那位朋友说的Eclipse或者MyEclipse,那么你可以先建个txt的文本文件,在上面写好你的代码后保存为java的文件,注意选所有文件类型,即后面不要有txt。

比如你保存成D:\testjava。运行CMD进入D:键入javac testjava对文件进行编译,然后键入java test运行。

安装好JDK还要配置环境变量。

编程

编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相应结果的过程。

以上就是关于用java做个如下界面全部的内容,包括:用java做个如下界面、JAVA 用什么做界面程序、JAVA图形界面程序编写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10166124.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存