就是和原来java的Button默认的显示一样!
但还是要用JButton来扩展,因为我的按钮还要用到一些其它的方法,不能弄成是Button的。

解决方案 »

  1.   

    最好包括按下去的显示也和Button差不多……
    大虾们请帮帮忙吧!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  2.   

    那你为什么不把你的frame的风格改成windows的风格呢?
      

  3.   

    这和风格没有关系阿
    再说了我用的是JDialog,这个是不好改动的,因为涉及到其它很多东东
    我需要改动的只能针对JButton而言了
      

  4.   

    extends Component
    然后自己实现mousePressed等的效果, 没有源代码, 自己写 !
      

  5.   

    我认为可能是因为你没有设定你打开的window的风格,所以java用了默认的motif风格,这样才使得你看到的不是windows风格的window,我认为如果不是特定的要求,你有不喜欢这种motif的风格的话,为什么不换成window的风格?不知道我的理解有没有什么偏差。
      

  6.   

    什么意思?我不明白,我把程序给你看看,你运行一下就知道我的目的了。我需要一个扩展的JButton,显示效果和第二个按钮一样。
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import com.borland.jbcl.layout.*;
    public class Test extends JDialog{
      JPanel jPanel1 = new JPanel();
      XYLayout xYLayout1 = new XYLayout();
      JButton jButton1 = new JButton();
      Button Button2 = new Button();
      public Test() {
        try {
          jbInit();
        }
        catch(Exception e) {
          e.printStackTrace();
        }
      }
      private void jbInit() throws Exception {
        this.setSize(250,150);
        jPanel1.setLayout(xYLayout1);
        jButton1.setText("目前的显示");
        jButton1.setBorder(BorderFactory.createRaisedBevelBorder());
        jButton1.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(ActionEvent e) {
            jButton1_actionPerformed(e);
          }
        });
        Button2.setLabel("需要的效果");
        Button2.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(ActionEvent e) {
            Button2_actionPerformed(e);
          }
        });
        this.getContentPane().add(jPanel1, BorderLayout.CENTER);
        jPanel1.add(Button2, new XYConstraints(61, 77, 104, -1));
        jPanel1.add(jButton1,   new XYConstraints(75, 29, 103, 29));
      }  void jButton1_actionPerformed(ActionEvent e) {
      }
      public static void main(String[] args) {
        Test st = new Test();
        st.show();
      }
      void Button2_actionPerformed(ActionEvent e) {
      }
    }
      

  7.   

    你为什么要一个定义成JButton,而另一个要定义成Button?我推荐你不要把轻量的组件和重量的组件混起来使用!而且最好都用轻量的!
      

  8.   

    UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");设置你的窗口显示的风格
      

  9.   

    大家不要透换概念好不好?
    现在的问题是我只需要能将我的JButton类型的按钮的显示状态显示成Button类型的默认形状就行。
    其它的风格阿,混合使用阿什么的,都不是我的需求阿