当前位置:  技术问答>java相关

怎样设置JButton的大小,形状(只是要它凸起),位置,颜色?

    来源: 互联网  发布时间:2015-09-24

    本文导语:  我是大菜鸟,不知做按钮: 我的源码: import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.awt.event.MouseListener; import java.awt.event.MouseEvent; public class TestNetPaint { public static int count=100; publi...

我是大菜鸟,不知做按钮:
我的源码:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;


public class TestNetPaint
{
public static int count=100;
public static void main(String[] args)throws Exception
{
JFrame myframe=new MyFrame();
myframe.show();
}
}
class MyFrame extends JFrame
{
public MyFrame()
{
addWindowListener
(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
setSize(600,400);

Container contentPane=getContentPane();
MyPanel testPanel=new MyPanel();
JButton myButton=new JButton("test");
testPanel.add(myButton);
contentPane.add(testPanel);
}
}

class MyPanel extends JPanel 
{  
TestNetPaint netpaint=new TestNetPaint();
public MyPanel()
{
}


public void paint(Graphics g)
{
super.paint(g);

System.out.println("MyPanel is running");
}
}


我只是要画个按钮,按钮出来了,很难看:是平的,按钮上的test外还有个不知所云的框。请问:怎样设置JButton的大小,形状(只是要它凸起),位置,颜色?最好给点源码,如能带按钮事件的处理代码就更好了~~~:),先谢了!


|
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.plaf.metal.*;

public class TestNetPaint
{
public static int count=100;
public static void main(String[] args)throws Exception
{
JFrame myframe=new MyFrame();
myframe.show();
}
}
class MyFrame extends JFrame
{
public MyFrame()
{
addWindowListener
(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
setSize(600,400);

Container contentPane=getContentPane();
MyPanel testPanel=new MyPanel();
JButton myButton=new JButton("test");
myButton.setFocusPainted(false);//取消聚焦框

myButton.setForeground(Color.pink);
myButton.setBackground(Color.blue);

testPanel.add(myButton);
contentPane.add(testPanel);

try{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
SwingUtilities.updateComponentTreeUI(this);
}catch(Exception e){
System.exit(1);
}
}
}


class MyPanel extends JPanel 
{  
TestNetPaint netpaint=new TestNetPaint();
public MyPanel()
{
}
public void paint(Graphics g)
{
super.paint(g);

System.out.println("MyPanel is running");
}
}

/*说明:1,在Swing里面我感觉控件的大小,位置无所谓的,只要你布局做的对,原始窗口
大小合适就好。
2,myButton.setFocusPainted(false);//取消 按钮上的test外还有个不知所云的框
3,UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
SwingUtilities.updateComponentTreeUI(this);  这句不能少,否则没用
4, myButton.setForeground(Color.pink);
myButton.setBackground(Color.blue); 改变颜色
*/


|
import javax.swing.UIManager;


try{
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception e){
System.exit(1);
}

这样你的按钮就会凸起来

|
大小 setSize()
位置 setLocation()
颜色 setBackground()和setForeground()


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Strings(字符串) 成员 resize():重新设置字符串的大小
  • 怎么样让我的JFrame的大小设置为:显示器屏幕大小减去Windows任务栏后的大小?
  • 如何设置java的堆初试大小-ms和最大大小-mx?最好以JBuilder5为例。
  • 请教/var/adm/wtmpx文件的最大大小是多少?是一个数值还是一个与文件系统的比值?是如何设置大小限制的?谢谢!!
  • 设置发送缓冲区bufsize大小失败?
  • linux下需要设置网络发送和接受缓冲区大小时,需如何设置,是否系统有最大缓冲区限制?谢谢
  • 在Jbuilder中,如何设置一个按钮的初始位置以及初始化按钮的大小?
  • 菜鸟问题,Java图形编程里,怎么设置一个panel的大小?
  • 用JSP。XML开发网站。请问那种环境设置最好。该如何设置环境 iis7站长之家
  • 如何设置JBuilder5的栈大小?
  • 请问如何设置JTabel的COLUMN(列名)的字体大小?望告知
  • Java能够设置Graphics2D的DrawString的字体的粗细吗?不是指字体大小!
  • gtk_widget_set_size_request设置的大小怎么不准确啊
  • 求教:设置socket接收缓存区大小失败?
  • MySQL表名不区分大小写的设置方法
  • JFRAME大小设置问題
  • 如何在DOS下设置环境变量的大小?
  • 如何设置Label和Button里的字体大小和颜色?Button和Label好像没有setFont()这样的函数。
  • pycharm 使用心得(二)设置字体大小
  • X windows中怎样设置不允许改变窗口大小呢?
  • asp.net超时时间与上传文件大小的设置方法
  • C++ Bitsets 成员 count():返回被设置的位的个数
  • 在使用gcc之前,需要先设置环境吗?如何设置?在线等!!!
  • C++ I/O 成员 precision():设置精度
  • 用grub能否设置启动密码?如何设置?
  • C++ Bitsets 成员 any():如果有任何一个位被设置就返回true
  • 在linux服务器上面设置squid后怎么设置可以使客户端能使用QQ?
  • C++ Double Ended Queues(双向队列) 成员 assign():设置双向队列的值
  • 请问设置一个和root权限差不多的用户怎么设置?
  • C++ Vectors 成员 reserve():设置Vector最小的元素容纳数量
  • 用JSP。XML开发网站。请问那种环境设置最好。该如何设置环境


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3