
对于窗口的左侧部分,存在几种可能, 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图形界面程序编写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)