ソーティングソースの追加方法

このQ&Aのポイント
  • ソーティングソースの追加方法についての質問です。
  • ソーティングソースを追加する方法について教えてください。
  • データベースに接続してソーティングソースを追加したいのですが、方法がわかりません。
回答を見る
  • ベストアンサー

ソーティングソースの追加方法

何度もみて頂き申し訳ない気持ちが強いのですが、よろしくお願いします。昨日言っていたソースといいますのが以下のようなものになります。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE>paging1-200</TITLE></HEAD><BODY> <form action=pagingpart2.jsp method=POST> ページ:<input type=text size=2 name=page> <input type=submit value="go" name=btn1> // ページングのパラメーターを持たせる <a href="pagingpart2.jsp?page=1"> 1</a> <a href="pagingpart2.jsp?page=2"> 2</a> <a href="pagingpart2.jsp?page=3"> 3</a> <a href="pagingpart2.jsp?page=4"> 4</a> <a href="pagingpart2.jsp?page=5"> 5</a> <a href="pagingpart2.jsp?page=6"> 6</a> <a href="pagingpart2.jsp?page=7"> 7</a> <a href="pagingpart2.jsp?page=8"> 8</a> <a href="pagingpart2.jsp?page=9"> 9</a> <a href="pagingpart2.jsp?page=10"> 10</a>    // ここからがJAVA <% import java.awt.*;  // ←ここにエラーがでます。 import java.awt.event.*;  // ←ここも(以下略) import java.util.*; import java.util.List; import javax.swing.*; import javax.swing.event.TableModelEvent; import javax.swing.event.TableModelListener; import javax.swing.table.*; // 以下もダウンロード(?)したソースが続きます。 class TableSorterDemo extends JPanel {  //(・・・続く) その後データベースにコネクト(ここはOKなはず)し、データを取ります。基本的なSQLのデータベースです。問題となるような節はありますでしょうか?? よろしくお願いします。m(__)m

  • Java
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • tom11
  • ベストアンサー率53% (134/251)
回答No.2

追伸、 質問は、JSPであることを 強調した方が良いですよ javaといっても、 ジャバアプリ ジャバアプレット サーバサイドで、 jsp サーブレット といろいろあるので、 作り方が、全然違います。

javatea_1985
質問者

お礼

そんなにも違うものですか・・・ アプレットはタグで埋め込めばいいからアプリもそんなものかと思っていました。

その他の回答 (1)

  • tom11
  • ベストアンサー率53% (134/251)
回答No.1

こんにちは、 何で、うまく行かないか。 なんとなく解りました。 希望しているのは、HTMLのタグを利用しているところを見ると、 javaアプリでは、無いのですね。 JSPのようですね。 それで、TableSorterDemo.javaを、いろいろ 触っているのですね。 TableSorterDemo.javaは、 これそのものが、JFrameのアプリなので、 これを、そのままでは、 サーバーサイドアプリには、なりません。 サーバーサイドアプリは、作ったことが無いので、 なんともいえませんが、 そもそも、eclipseで、 JSPを実行できるのかな。??? tomcatなども、導入しているのですか。?? そもそも、javaの基本無しで、 jspで、いろいろやるのは、 無理があるかも。!! サーブレットや、JSP関連の知識が少ないので、 なんともいえませんが

javatea_1985
質問者

お礼

はい、JSPの中にJAVAを埋め込む形でソースを書いています。EclipseではダウンロードしたJAVAファイルのみを実行しています。 基本なしでは無理といわれましてもJAVAとJSP、その他いろいろ同時平衡でして、何を優先させたらいいかよく分からないです。 JAVAをメインにするとしてこの先どのような方針で行けばよいでしょうか?当分は社内で働くのですが。。。0(>_<)0

関連するQ&A

  • 質問

    javaのswingで、自由に線を引くにはどうすればいいのですか? import javax.swing.*; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.event.*; import java.util.Vector; class hoge{ JPanel p public hoge{ p = new JPanel(); p.setLayout(null); getContentPane().add(p); } public static void main(String args[]){ hoge tr = new hoge(); } } みたいな(細かいところは省略)したプログラムを実行したときに 任意の座標から座標へ線を引くにはどうすれいいのですか? appletviewerのdrawStringのようなメソッドはないのですか?

  • javaでスタート画面を作っていて困っています。

    現在javaでゲームのスタート画面を作っているのですが、パネルが透過されずに困っています。 プログラムソースは import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JLabel; import javax.swing.ImageIcon; import java.awt.Container; import java.awt.BorderLayout; import javax.swing.*; import java.awt.Font; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.*; import java.awt.event.*; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JLabel; import javax.swing.ImageIcon; import java.awt.Container; import java.awt.BorderLayout; import javax.swing.border.LineBorder; import javax.swing.border.EtchedBorder; import java.awt.Color; import java.awt.Container; class Start最新版 extends JFrame{ public static void main(String args[]){ Start最新版 frame = new Start最新版("タイトル"); frame.setVisible(true); } Start最新版(String title){ setTitle(title); setBounds(10, 10, 1024, 768); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel p = new JPanel(); p.setOpaque( false ); ImageIcon icon1 = new ImageIcon("Start.jpg"); JLabel label1 = new JLabel(icon1); JLabel label2 = new JLabel(); p.add(label1); Container contentPane = getContentPane(); contentPane.add(p, BorderLayout.CENTER); JButton button1 = new JButton("ゲームを始める"); button1.setFont(new Font("Mairyo", Font.PLAIN, 30)); JPanel n = new JPanel(); n.setOpaque(false); n.setLayout(new BoxLayout(n, BoxLayout.Y_AXIS)); n.add(Box.createRigidArea(new Dimension(290,30))); n.add(button1); となっています。「ゲームを始める」ボタンだけを残して、周りのパネルを透過して画像を表示させたいのですが、うまくいきません!解決方法をご存知の方どうか教えていただきたいです!よろしくお願いします。

  • javaとjavascriptについて

    javaの初心者です。 Eclipse4.4を使用しまして、DesktopのGUIのappを作っています。 下記のimportを行ないまして。 Q1)これは、javaで作成するAppであり、javascriptとは、関係の無いものと   考えて宜しいでしょうか? Q2) javascriptで、作成するAppはdesktop以外のappでしょうか? お手数ですが、回答頂けますと、大変ありがたいです。 // import java.awt.GridBagLayout; //import java.awt.event.ActionListener; //import javax.swing.JFrame; //import javax.swing.JLabel; 以上

    • ベストアンサー
    • Java
  • javaのpanelが表示されません

    下記のプログラムを作ったんですが、eclipseで実行するとフレームは表示されますが、空のフレームのような状態で、panelやボタンなどは表示されません。mainとは別のクラスで作成してるからなんでしょうか?よろしくお願いします。 import java.awt.BorderLayout; import java.awt.Container; import java.awt.Dimension; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; public class Table0 { public static void main(String[] args) { new Frame0(); } } class Frame0{ JFrame frame; JPanel panel; JScrollPane jsp; JTable table; DefaultTableModel dtm; public Frame0(){ frame=new JFrame("table"); frame.setBounds(30, 30, 300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); table=new JTable(8,5); jsp=new JScrollPane(table); jsp.setPreferredSize(new Dimension(250, 70)); panel=new JPanel(); panel.add(jsp); Container c=frame.getContentPane(); c.add(panel,BorderLayout.CENTER); } }

    • ベストアンサー
    • Java
  • JEditorPaneで表示したHTMLを、初期化/変更するには

    プログラム中で生成したHTMLを随時、JEditorPaneに表示しようとしています。また、表示したHTMLをすべて消す(初期化する)こともあります。 以下のようなコードを書いたのですが、うまくいきません。 1.画面が初期化されませんし、初期化した後は追加もされなくなります。 2.追加するとHTMLタグが解釈されずに、そのまま表示されます。 どうすればよいでしょうか? import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; //4openURL import java.awt.Desktop; import java.net.URI; import javax.swing.text.*; import javax.swing.text.html.HTMLDocument; class tstFrame extends JFrame { private final String strHead = "<HTML>" + "<HEAD>" + "<META http-equiv=\"Content-Type\" content=\"text/html\">" + "</HEAD>"; private String strBgColor = "#CCCCCC"; // private String strHTML = "<html><body bgcolor=\"#CCCCFF\">google<br><br><a href=\"http://www.google.co.jp/\">click here!!</a>"; // //ログ表示部 javax.swing.JEditorPane jEdtLogHtml; JButton jbtnA = new JButton ("追加"); JButton jbtnC = new JButton ("変更"); public tstFrame(){ getContentPane().setLayout(new FlowLayout()); //実際にログを表示する窓 jEdtLogHtml = new javax.swing.JEditorPane("text/html" , strHTML); this.getContentPane().add(new JScrollPane(jEdtLogHtml)); jbtnA.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){ java.util.Date d = new java.util.Date(); addText("<font color=\"#FFFFFF\">"+d.toString()+"</font>" ); } }); jbtnC.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){ initALL(); } }); this.getContentPane().add(jbtnA); this.getContentPane().add(jbtnC); this.setSize(400 , 400); this.setVisible(true); // jEdtLogHtml.setEditable(false); } // 画面を初期化する public void initALL(){ //??? jEdtLogHtml = new javax.swing.JEditorPane("text/html" , strHTML); } // 文字列をログに追加する public void addText(String argStrlog){ jEdtLogHtml.setContentType("text/html"); HTMLDocument doc = (HTMLDocument)jEdtLogHtml.getDocument(); SimpleAttributeSet sas = new SimpleAttributeSet(); try{ doc.insertString(doc.getLength(), argStrlog+"\n", sas); }catch(BadLocationException e) { e.printStackTrace(); } jEdtLogHtml.setContentType("text/html"); this.setVisible(true); } public static void main(String[] args) { new tstFrame().setVisible(true); } }

  • javaのフレームにサイズがセットされてない?

    前回、http://okwave.jp/qa/q8069621.htmlで質問しました。 回答をもとにframe.setvisible(true)をコンストラクタの最後にするとうまくいき回答を締め切ったんですが・・・。 しかし、mainメソッドにframe.setvisible(true)を書くとフレームのタイトル部分だけとなり、 サイズがセットされないまま実行したときと同じようになってしまいます。 なぜでしょう?よろしくお願いします。 import java.awt.BorderLayout; import java.awt.Container; import java.awt.Dimension; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; public class Table0{ public static void main(String[] args) { Frame0 test=new Frame0(); test.setVisible(true); } } class Frame0 extends JFrame{ JFrame frame; JPanel panel; JScrollPane jsp; JTable table; DefaultTableModel dtm; public Frame0(){ frame=new JFrame("table"); frame.setBounds(30, 30, 300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); table=new JTable(8,5); jsp=new JScrollPane(table); jsp.setPreferredSize(new Dimension(250, 70)); panel=new JPanel(); panel.add(jsp); Container c=frame.getContentPane(); c.add(panel,BorderLayout.CENTER); } }

    • ベストアンサー
    • Java
  • ParserDelegator.parse(Unknown Source)

    以下のコードを実行するとこのようなエラーが出てしまいます。エラー を出さずにhtmlをパースしたいのですがどうすればよいでしょうか? (httpが勝手にリンクされてしまうのでhを&x68;にしてあります) 置換してください。 java.lang.NullPointerException at ParserTest$MyCallBack.handleText(ParserTest.java:78) at javax.swing.text.html.parser.DocumentParser.handleText(Unknown Source) at javax.swing.text.html.parser.Parser.handleText(Unknown Source) at javax.swing.text.html.parser.Parser.endTag(Unknown Source) at javax.swing.text.html.parser.Parser.parseTag(Unknown Source) at javax.swing.text.html.parser.Parser.parseContent(Unknown Source) at javax.swing.text.html.parser.Parser.parse(Unknown Source) at javax.swing.text.html.parser.DocumentParser.parse(Unknown Source) at javax.swing.text.html.parser.ParserDelegator.parse(Unknown Source) at ParserTest.<init>(ParserTest.java:51) at ParserTest.main(ParserTest.java:31) 以下ソース: import java.io.*; import javax.swing.text.MutableAttributeSet; import javax.swing.text.&#x68;tml.parser.ParserDelegator; import javax.swing.text.&#x68;tml.HTMLEditorKit; import javax.swing.text.&#x68;tml.HTML; import java.net.Socket; import java.net.URL; import java.net.SocketTimeoutException; import java.io.*; import java.nio.c&#x68;annels.*; import java.util.Has&#x68;table; import java.util.Enumeration; import java.util.regex.*; import java.lang.StringBuffer; import java.lang.Integer; import java.lang.Mat&#x68;; public class ParserTest{ /** * 引数でHTMLファイルを指定 */ public static void main(String[] args) t&#x68;rows IOException, FileNotFoundException{ new ParserTest(new URL("&#x68;ttp://allabout.co.jp/internet/java/closeup/CU20060503A/index3.&#x68;tm"),80); } public ParserTest(URL url,int mPort)t&#x68;rows IOException, FileNotFoundException{ Socket TSock = new Socket(url.getHost(), mPort); TSock.setSoTimeout(3000); BufferedWriter SockOut = new BufferedWriter(new OutputStreamWriter(TSock.getOutputStream())); SockOut.write("GET " + url.getPat&#x68;() + " HTTP/1.1\r\n"); SockOut.write("Host: " + url.getHost() + "\r\n"); SockOut.write("Connection: close\r\n\r\n"); SockOut.flus&#x68;(); InputStream IS = TSock.getInputStream(); InputStreamReader ScISR = new InputStreamReader( IS ); ParserDelegator parser = new ParserDelegator(); MyCallBack mycallback = new MyCallBack(); parser.parse(ScISR, mycallback, true); Enumeration e = mycallback.&#x68;refs.keys(); w&#x68;ile (e.&#x68;asMoreElements()){ String buff =new String((String)e.nextElement()); String Temp; if(mycallback.&#x68;refs.get(buff ).equals("小沢氏、民主公約修正に異議") ){ if(!buff.substring(0,6).equals("&#x68;ttp://")){ Temp = "&#x68;ttp://" + url.getHost() + buff; } System.out.println(buff + mycallback.&#x68;refs.get(buff ) ); } } } private static class MyCallBack extends HTMLEditorKit.ParserCallback{ public Has&#x68;table<String,String> &#x68;refs = new Has&#x68;table<String,String>(); boolean f = false; String &#x68;ref=""; public void &#x68;andleStartTag(HTML.Tag t, MutableAttributeSet a, int pos){ if (t.equals(HTML.Tag.A)){ &#x68;ref = (String)a.getAttribute(HTML.Attribute.HREF); } } public void &#x68;andleText(c&#x68;ar[] data, int pos){ if(&#x68;ref.lengt&#x68;() != 0){ //System.out.println(&#x68;ref); &#x68;refs.put(&#x68;ref, new String(data)); //System.out.println(new String(data)); } } public void &#x68;andleEndTag(HTML.Tag t, int pos){ if (t.equals(HTML.Tag.TD)){ &#x68;ref = ""; } } } }

    • ベストアンサー
    • Java
  • javaにおいてコンパイルをすると次のようなエラーが出てきます。

    javaにおいてコンパイルをすると次のようなエラーが出てきます。 力不足で解決することができません。 どうか力を貸してください。 エラーは以下のように出てきます。 よろしくお願いします。 シンボルがみつかりません シンボル: コンストラクタ DrawPanelMouseHandler(DrawPanel) 場所 : DrawPanelMouseHandler の クラス mouseHandler = new DrawPanelMouseHandler(this); mouseHandler = new DrawPanelMouseHandler(this);import java.awt.*; import java.util.ArrayList; import javax.swing.JPanel; import javax.swing.JButton; public class DrawPanel extends JPanel { ArrayList<Shape> shapeList = new ArrayList<Shape>(); DrawPanelMouseHandler mouseHandler; public void paintComponent(Graphics g) { super.paintComponent(g); for(Shape shape: shapeList){ shape.draw(g); } } public DrawPanel(){ mouseHandler = new DrawPanelMouseHandler(this); this.addMouseListener(mouseHandler); this.addMouseMotionListener(mouseHandler); ShapeFactory circleFactory = new CircleFactory(); UIToolButton circleButton = new UIToolButton(circleFactory, this, "Circle"); this.add(circleButton); } public void addShape(Shape s) { shapeList.add(s); repaint(); } } import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public class UIToolButton extends JButton implements ActionListener{ DrawPanelMouseHandler mouseHandler; ShapeFactory factory; public UIToolButton(ShapeFactory factory, DrawPanelMouseHandler mouseHandler, String text) { super(text); this.addActionListener(this); this.mouseHandler = mouseHandler; this.factory = factory; } public void actionPerformed (ActionEvent ae) { mouseHandler.setShapeFactory(factory); } }

  • 参照されない

    クラスSentenceActionperformedのtext1,textの部分がエラーとなります。クラスは呼ばれています。二つとも参照?されていないのです。 参考になるページをみると同じような書き方しているのに問題ないのでどこが違うのかわかりません。この書き方では参照でなきないのだと思いますが正しい書き方がわかりません。別のクラスにしていく方法でいきたいです。 うまく行けばtextの文字がtext1に表示されます。 よろしくお願いします。 import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JTextArea; import javax.swing.JTextField; public class sample extends javax.swing.JFrame{ public sample() { init(); } private void init() { JTextField text = new JTextField(25); JTextArea text1 = new JTextArea(10,25); Container mainFrame = getContentPane(); mainFrame.setLayout(new FlowLayout()); mainFrame.add(text); mainFrame.add(text1); mainFrame.setBounds(0, 0, 500, 500); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); SentenceActionPerformed aa = new SentenceActionPerformed(); text.addActionListener(aa); } class SentenceActionPerformed implements ActionListener{ public void actionPerformed(ActionEvent evt) { text1.setText(text.getText()); } } public static void main(String args[]) { new sample().setVisible(true); } }

    • ベストアンサー
    • Java
  • なんかエラーがでた

    とあるプログラムをeclipseで作ったら問題なく動きました。しかし学校のPCでやると実行時にエラーがでました。それが以下です。 class javax.swing.JFrameにはExit_ON_CLOSEは定義されていません ちなみにソースは以下です import javax.swing.*; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.event.*; import java.util.Vector; import java.awt.event.* ; public class f_sotu3 extends JFrame { JPanel p; JButton btn1; JTextField tx1; public f_sotu3(){ p = new JPanel(); p.setLayout(null); btn1 = new JButton("検索"); tx1 = new JTextField(); setTitle("卒論"); setBounds( 10, 10, 1100, 1100); btn1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event){ System.out.println(tx1.getText()); } } ); btn1.setBounds(500,50,100,60); tx1.setBounds(50,170,900,60); tx1.setFont(new Font("MS ゴシック",Font.BOLD,18)); p.add(tx1); p.add(btn1); getContentPane().add(p); } public static void main(String[] args){ /* 自分自身を作成 */ f_sotu3 test = new f_sotu3(); /* 終了処理を追加 */ test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); test.setVisible(true); /* 実際に表示する */ } }

    • ベストアンサー
    • Java

専門家に質問してみよう